Mplayer播放器的强大性这里就不多说了,在Linux下浏览多媒体使用的基本都是它!我使用mplayer也有很长一段时间了,但一般下载的多媒体字幕都是内嵌的,所以也就没怎么碰到过字幕加载的问题!但这两天下载的一个视频文件是有字幕的,于是字幕加载乱码的问题就出现了……
虽然说网络上可以搜到很多相关的帖子,但要从中找到一份切实可行的提供解决方案却还是得需要花点时间!下面是本人经过实践找到的一种切实可行的解决方案!
几点说明:
关于字幕文件加载的常识:将字幕文件与视频文件的名称改成一样,但得保留各自的扩展名不变;然后将它们放在同一目录下,这样播放视频的时候就会自动加载其对应的字幕文件了!
gmplayer与mplayer的关系:gmplayer是mplayer的一种图形化显示,通过双击播放使用的就是gmplayer;mplayer只能通过命令行使用;gmplayer仅比mplayer多了个图形界面而已,实质都是一个东西!gmplayer对应的配置文件是~/.mplayer/gui.conf;mplayer对应的配置文件是~/.mplayer/config (我系统里的config文件是播放视频时自动生产的一个空文件)!
字幕文件的编码说明:网上有人说如果加载字幕出现乱码问题,用gedit将字幕文件打开,然后另存为utf8格式的就可以识别了!网络上获得的中文字幕文件大多是在windows下编辑的,编码格式是gb18030或gbk,这里需要说明的是还是保留其原编码格式,实践表明,如果改成了utf8编码,则下面的方法反而不适用了!
一、解决gmplayer的字幕加载问题
有两种解决方法:
(1) 修改配置文件
打开配置文件~/.mplayer/gui.conf,然后找到如下配置选项(没有的可自行添加),并修改如下:
复制内容到剪贴板
代码:
sub_auto_load = "yes"
sub_unicode = "yes"
sub_pos = "100"
sub_overlap = "no"
sub_cp = "cp936"
font_factor = "0.750000"
font_name = "/usr/share/fonts/truetype/arphic/uming.ttf"
font_encoding = "unicode"
font_text_scale = "3.000000"
font_osd_scale = "6.000000"
font_blur = "2.000000"
font_outline = "2.000000"
font_autoscale = "3"
sub_cp表明使用的中文编码;font_name指定了字幕使用的中文字体,也可以选择其它的,自己到/usr/share/fonts/下面去找;font_text_scale指定字幕字体的大小,默认的是5,感觉有些大!
(2) 图形界面配置
在gmplayer点右键, 修改Preferences -> Subtitle & OSD -> Encoding,选择 Simplified Chinese charset (CP936);修改Preferences -> Font, 在 Font 处选择你使用的字幕字体文件(也就是/usr/share/fonts/truetype/arphic/uming.ttf了),在 Encoding 处选择 Unicode!
二、解决mplayer的字幕加载问题
打开配置文件~/.mplayer/config,然后找到如下配置选项(没有的可自行添加,我的压根就是空的,所以直接添加了),并修改如下:
复制内容到剪贴板
代码:
subcp = "cp936"
subfont-encoding = "unicode"
font = "/usr/share/fonts/truetype/arphic/uming.ttf"
subfont-text-scale = "3.000000"
参照gmplayer配置文件的解释,应该很容易理解这几个选现各自的意义!但需要的注意的是,这两个配置文件的写法是不一样的,我就是在这里耗很多时间,被网上的帖子给误导了,很多给的都是与gmplayer配置文件的写法一样,所以怎么试验都是不行!
其实这里有个技巧,就是这几个配置选项其实都可以作为mplayer在命令行下参数来使用!之所以将它们写到配置文件里,就是为了避免每次都得在命令添加这些参数!如果将这几行都注释掉,则使用命令:
复制内容到剪贴板
代码:
mplayer xxx.avi -subcp cp936 -subfont-encoding unicode -font /usr/share/fonts/truetype/arphic/uming.ttf -subfont-text-scale 3
播放的效果是一样的!所以通过这种方法也可以判断你新添加的配置选项是否合法!
如果还有其它更好更全的解决方法,欢迎大家探讨!
分享到:
相关推荐
根据作者在linux下安装mplayer的过程所遇到的问题的解决方法,但不一定对每个人有用,只是个人总结,希望能带来些解决方案。
详细描述了Linux下面安装mplayer播放器的步骤
linux下mplayer打包rpm 方便初学者安装
基于 Linux 的 Mplayer 的控制
很多朋友在Linux下安装MPlayer很麻烦,特打包,解压后直接./mplayer-linux-install.sh 就可以了
解码器:essential-20071007.tar.bz2,windows-essential-20071007.zip
本资源包含了Linux下mplayer播放安装的必要安装包,如Mplayer-1.0rc1.tar.bz2(主程序),字体文件windows-all-20060611.zip,皮肤文件Abyss-1.6.tar.bz2 (皮肤),解码文件all-20060611.tar.bz2。内带安装的方法。
linux mplayer 操作命令手册linux mplayer 操作命令手册linux mplayer 操作命令手册linux mplayer 操作命令手册
在linux下,我们有一款非常强大的开源软件来播放各种格式的音乐及视 频,就是Mplayer,本文讲述关于mplayer在linux下安装和使用
这是一款开源的linux下可执行的Mplayer播放器,可以进行pc和linux平台对其操作。
主程序: MPlayer-1.0rc2.tar.bz2 解码器: essential-20071007.tar.bz2,windows-essential-20071007.zip 皮肤:Orange-1.3.tar.bz2
上一个文档里介绍了Linux下Mplayer播放的交叉编译、移植,在命令行上成功运行了mplayer播放器,完成了视频播放。mplayer支持二次开发,也支持命令行上直接使用;如果在命令行上直接运行,mplayer会默认捕获键盘事件...
Linux下安装mplayer教程.pdf
本文介绍了让MPlayer成为Linux下的万能播放器的方法。
关于Mplayer的安装及配置,请参考: http://blog.csdn.net/fm0517/archive/2008/10/26/3152805.aspx
在网上已有源码基础上修改为ubuntu下可用 源程序在windows下运行正常
mplayer是linux下播放速度最快,支持媒体格式最多的播放器,它几乎能播放所有的win媒体文件。本文介绍在Linux上MPlayer的安装方法。
Linux下的媒体播放器mplayer安装与使用.pdf
linux开发板下的mplayer 全部源码 有些小bug 可在凌阳A8开发板完美运行 做简单修改可在ubuntu下运行
综合了网上其他mplayer的移植教程,在Linux交叉编译通过的支持alsa和oss架构的mplayer,有详细的介绍和常见问题出错解决方案,该mpalyer可直接移植到嵌入式开发板上运行,实现板子的音视频播放。