您的位置:首页 > 其它

xine和mplayer无法播放文本格式中文字幕问题的解决

2009-10-27 22:31 561 查看
本人已经成功的使用xine(gui为gxine和xineui)下成功显示GBK编码的字幕。均截图为证。

xine和mplayer无法播放文本格式中文字幕问题的解决

http://geminixue.blogbus.com/logs/1439139.html

2005-09-16
xine和mplayer无法播放文本格式中文字幕问题的解决

TAG:Linux
debian

在网上查了无数篇文章,终于搞定xine和mplayer的中文字幕问题,虽然xine界面仍然不支

持中文,打开文件的对话框中中文是空白,但是播放srt格式的中文字幕算是没问题了。

xine的解决方案:

参考http://www.52blog.net/more.asp?name=andey&id=146302

首先,用xine提供的xine-fontconv工具将已有的ttf字体转化为xine的字体,该工具在de

bian的安装包中没有提供,需要从源码中找出来自行编译,所以,先

apt-get source xine-lib

在安装后的源码目录的misc目录下可以找到xine-fontconv.c文件,安装该文件的注释进行

编译,使下面的语句来编译

[b]gcc xine-fontconv.c

-o xine-fontconv `freetype-config --cflags --libs` -lz

[/b]

编译后生成一个xine-fontconv可执行程序,用该程序来生成xine字体,比如:

xine-fontconv simhei.ttf simhei gbk

执行完后出来一堆simhei-??.xinefont.gz文件,这就是xine的字体文件。

xine的字体文件一般放在/usr/share/xine/libxine1/font下,把上面生成的gz文件统统拷

到这个目录下。

接下来打开xine播放器,在setup对话框的gui标签页上将experience level改为Master o

f the known universe,否则很多设置项看不到。

然后在subtitles标签页在font for subtitles里面填入simhei(刚刚生成的xine字体名称

),encoding for subtitles设为gbk,顺便还可以改一下字体大小。

上面的设置也可以通过直接编辑~/.xine/config文件来实现。

MPlayer的解决方案:

完全是编译的问题,在编译前./configure时记得带上--language=zh_CN的选项,这个很重

要,否则下面怎么设置都没用,我的是这样写的:

./configure --enable-gui --datadir=/usr/local/share/mplayer --with-codecsdir=/

usr/local/lib/codecs --with-win32libdir=/usr/local/lib/codecs --with-reallibdi

r=/usr/local/lib/codecs --disable-inet6 --language=zh_CN

编译完成后会发现其菜单都是中文的,然后在右键菜单中选择“属性设置”,在弹出的对

话框“字幕和OSD”标签页中将字幕的编码改为“简体中文(CP936)”,在“字体”标签页

将编码改为“Unicode”,“字体”填入你所用的ttf字体,可以点“浏览”通过弹出的对

话框选择,比如我这里选的是“/usr/local/share/fonts/truetype/simhei.ttf”。

现在应该能够正常显示中文字幕了。


http://p.blog.csdn.net/images/p_blog_csdn_net/fangfangdema/EntryImages/20091027/xine 下成功显示GBK编码的字幕.png
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐