查看文章 |
如何让Totem播放字幕 - []
2007-07-24 20:24
如何让Totem播放字幕 - []
前几天有个朋友问我如何让Totem播放字幕,这个太简单了,只要把字幕文件名改成与影片文件名相同就OK了!如果是影片文件名是abc.avi,那 么字幕文件就将名字改成abc.srt,这样字幕就会自动加载到Totem中。但是仔细操作下来,却发现了问题,就是中文字体十分难看,字体存在严重的锯 齿!于是到网上寻求到了一个解决方案,不过有点麻烦,供大家参考!大家有什么更好的方法,也不妨发个评论,让我学习学习!:) totem是gnome自带的一个媒体播放器前端,界面美观方便易用,目前totem使用xine作为其后端,以后可能会用gstreamer作为后 端,但是后者目前还很不成熟。xine可以加载srt格式的字幕,但是在默认情况下却无法正确显示中文字幕。问题其实在于xine默认的字体库中没有中文 字体,需要我们自己渲染(Render)字体。我们所要做的是:
apt-get source xine-lib 在misc文件夹中可以找到xine-fontconv.c,看他的注释,里面给出了编译方法,然后进入到xine的字体目录,在字体选择上我偏向于 使用simhei,看上去比较舒服,当然你也可以选择你喜欢的字体(如SimSun字体)。现在假设simhei.ttf在 /usr/share/fonts/microsoft/目录中: xine-fontconv /usr/share/fonts/zh/simhei.ttf simhei gbk 运行以后就可以得到相应的xine字体 接下来进入用户目录的.gnome2目录下,编辑totem_config文件,修改下面的两项(这是gnome2.8的情况,其他版本应该也差不多): subtitles.separate.font:simhei subtitles.separate.src_encoding:gbk 在这里还可以修改字体大小以及字幕的位置: #把字体设置大一些,看起来会比较舒服,共有六个选项, { tiny small normal large very large huge } #对应生成的六个字体文件,如果你只用某种特定大小的字体如large,你可以把多余的xine字体删除, #可以节省不少磁盘空间(huge和very large对应的字体文件很大) subtitles.separate.subtitle_size:large #设置字幕的位置,这是相对于屏幕下边沿的距离,默认是0,我觉得30看起来比较舒服 subtitles.separate.vertical_offset:30 完成上述工作以后就可以通过下面的命令加载字幕: dexter@Lab:~$totem file:///home/dexter/movie/abc.avi#subtitle:file:///home/dexter/movie/abc.srt (注意格式!!!) |
最近读者: