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文件,安装该文件的注释进行
编译,使下面的语句来编译
编译后生成一个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
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
相关文章推荐
- 一劳永逸解决VLC播放中文字幕乱码问题
- 解决mplayer在windows下的简体中文播放问题
- 解决 Linux 下mplayer不能显示中文字幕的 问题 !
- 解决Mac上Mplayer中文字幕乱码的问题
- 解决Win8系统中exe格式的视频课件无法播放问题
- 解决Windows下VCL播放的中文字幕乱码问题
- 一劳永逸解决Mac/Ubuntu下VLC播放中文字幕乱码问题
- Mplayer 中文字幕乱码问题解决··[转]
- Watir解决在web页面文本输入框中无法输入中文的问题
- Ubuntu 下网页flash问题解决办法--flash无法播放,中文方块字
- 解决Mirage 0.9.5.2无法显示中文界面的问题
- 流媒体技术学习笔记之(四)解决问题video.js 播放m3u8格式的文件,根据官方的文档添加videojs-contrib-hls也不行的原因解决了
- [已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared。
- Java使用Velocity模板发送HTML格式邮件并解决中文乱码问题
- iOS开发 解决Xcode9的Log日志无法输出中文的问题
- MySQL 存储php中json_encode格式中文问题及解决
- ubuntu 11.04 gnome3 下的gedit无法正常显示中文,出现乱码问题解决
- nutch无法下载中文文件的问题[解决]
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- 解决mysql无法插入中文数据及插入后显示乱码的问题