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和mplayer无法播放文本格式中文字幕问题的解决 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728486525a1160219.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论