LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 749|回复: 2

SLED10下的MPlayer加载简体中文字幕

[复制链接]
发表于 2006-9-14 10:01:23 | 显示全部楼层 |阅读模式
我的PC:Intel P4-2.4;1GB-RAM;WD800JB;ASUS-P4PE-XT;nVidia FX 5200/128MB;SuSE Linux Enterprise Desktop 10(Gnome);开启XGL。
安装的时候,先是在网上看了N篇关于MPlayer的文章,然后再动手的,到最后终于解决简体中文的字幕挂载问题。下面简单说说我的操作步骤,具体的命令格式在网上的其他文章都有很详细的说明的。

首先是下载相应的安装包,这个在http://www.mplayerhq.hu/有下载,至少是三个,一个主程序源码包,两个解码代码包。
一是MPlayer v1.0pre8 source,这个是源代码包,必须的
二是Codec编码包:有两个,一个是Linux x86 20060611,另一个是Windows x86 20060611。这两个包是用来解码DVD之类的。也是必须的。
三是皮肤,里面有很多皮肤文件,我下载了Blue和WMP,如果你喜欢用命令行来处理,这个不下也罢。非必须的。
四是中文字体包,在这里要说明一下的是,MPlayer的简体中文是非官方支持的,也就是说是用户自行开发的,我下载的是gb2312-ming.tar.bz2,这个是在下载页面所链接的一个FTP上的。

下载完了以后,解压在一个目录里面再开始安装,我的步骤是:
首先安装Codec:
  我的做法是su成root用户,在usr/lib目录下建立两个codes和wincodes子目录,接着将下载的两个编码包essential-20060611.tar.bz2和windows-essential- 20060611.zip,解压缩到这两个目录下,最后用chmod加-R参数将其整个目录属性修改成 644。
其次安装MPlayer主程序:
  将MPlayer里面的.configure运行一下,带参数的命令是:./configure --prefix=/usr/local/mplayer/ --enable-gui --language=zh_CN --enable-largefiles --enable-menu --enable-freetype --with-codecsdir=/usr/lib/codes/ --with-win32libdir=/usr/lib/wincodes/
  里面的解释:
  ./configure \ #详细说明见./configure --help
  --prefix=/usr/local/mplayer/ \ #安装路径
  --enable-gui \ #如果你只在命令下用可以不要这个,相信是不会的
  --language=zh_CN \#简体中文,怎么用看文档(其实我也不懂,呵呵)
  --enable-largefiles \#不解释
  --enable-menu \#不解释
  --enable-freetype \ #方便以后调整字体
  --with-codecsdir=/usr/lib/codes/ \ #我们把下载的插件拷贝到这里
  --with-win32libdir=/usr/lib/wincodes/ \ #指定win32代码目录
  命令运行后注意看最后的提示部分,如果有Error之类的,一般来说是你的依赖性检测没有通过,需要安装相应的包就可以了,会有较详细的说明的。全部通过了之后,再运行make,这个时候会需要很长时间,一般情况下,我的P4-2.4,1GB内存的机器花了半个多小时。
  然后就是安装了,我在安装的时候用的还是非root帐户,所以,在创建目录的时候,提示我没有权限,我的做法是先用su进去,建立相应的目录以后,再用chmod命令将整个目录修改成777(记得使用-R参数)。然后再使用make install命令。
  结束以后再运行一下下面的命令:
  cd etc
  cp example.conf /usr/local/mplayer/etc/config
  cp codecs.conf /usr/local/mplayer/etc/
  (上面的拷贝命令我也是照抄网上的,原因我也不清楚)一般来说,这样就基本完成安装任务了,接下来需要做的事情就是安装Skin和Language了。
接着安装Skin和Language:
  我的做法是,先将两个包都解压缩,然后一起拷贝到/usr/local/mplayer/share/mplayer/目录下的font和skin目录里面,然后分别用ln -s命令将其目录名称链接成font和default。注意,skin是要链接成default的因为你可以安装N个skin,但是当前的只能使用一个。
  下面的事情就是创建一个启动器了,GUI方式的MPlayer命令在/usr/local/mplayer/bin/gmplayer。
至此,MPlayer已经安装完成,能够播放各类DVD和DivX的片子了。

但是,此时播放简体中文的字幕还是有问题的。至少在我的机器上是这样的。我很奇怪为什么会有这种情况,很多在网上的朋友都说这样就能播放加载简体中文字幕了,但是我的一直不行,所以,我另外想了些方法:
  我先将Windows下的SURSONG.TTF字体文件拷贝到一个目录下面(我同时拷贝了很多其他字体文件,但是好像有很多都不行的),然后,在MPlayer中打开设置窗口,将Subtitles&OSD 标签里面的EnCoding设置成Simplified Chinese charset (CP936)。然后将Font标签里面的Font设置成SURSONG.TTF文件所在的路径,但是要注意,这个标签里面的EnCoding参数要保持为UniCode;(我无法解释这个问题的原因,还哪位知道的高手指点一二)。
  好了,现在播放应该没有什么乱码的问题了,不过是不是感觉中文字幕很大,大到将整个屏幕都占满了呢?呵呵,修改上面的那个Font标签里面的Font Scale参数,修改成3.5,一切搞定。

我的机器一切很正常很稳定,不过,我现在还没有发现怎么将字幕在全屏播放的时候调到画面的下面而不是直接贴在画面上,Windows下的MediaPlayer是可以的,Linux下怎么做就不知道了。 
发表于 2006-9-14 10:25:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-9-15 21:46:15 | 显示全部楼层

以下凑字数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表