admin管理员组

文章数量:1605606

本人已经成功的使用xine(gui为gxine和xineui)下成功显示GBK编码的字幕。均截图为证。

 

 

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

 

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

 

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

TAG:Linux debian

在网上查了无数篇文章,终于搞定xine和mplayer的中文字幕问题,虽然xine界面仍然不支
持中文,打开文件的对话框中中文是空白,但是播放srt格式的中文字幕算是没问题了。


xine的解决方案:
参考http://www.52blog/more.asp?name=andey&id=146302

首先,用xine提供的xine-fontconv工具将已有的ttf字体转化为xine的字体,该工具在de
bian的安装包中没有提供,需要从源码中找出来自行编译,所以,先
    apt-get source xine-lib
在安装后的源码目录的misc目录下可以找到xine-fontconv.c文件,安装该文件的注释进行
编译,使下面的语句来编译

gcc xine-fontconv.c

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



编译后生成一个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”。

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

 

 

https://p-blog.csdn/images/p_blog_csdn_net/fangfangdema/EntryImages/20091027/xine 下成功显示GBK编码的字幕.png

本文标签: 中文字幕无法播放文本格式xine