linuxsir上在讨论totem和mplayer哪个好,用了一年多的totem,觉得不错,倒是想换换胃口。于是装一个mplayer试一试。
Debian下如果用源码安装软件,那实在是下下之策了。所以我们的信念就是能够apt-get的绝对不make install。
找了半天,发现虽然mplayer在版权上存在争议,总算还是在大连理工的源中找到了。请注意那个源应该是http://mirror.dlut.edu.cn/debian,网上有一些地址少了debian,那样apt-get update的时候会出错的 。
apt-get install mplayer就可以了。当然如果没有安装wincodec的兄弟们自行到http://www.mplayerhq.hu/design7/dload.html下载安装解码器,当然这些解码器的版权就说不清了,咱们心里有数就行了。
但是安装之后直接运行mplayer会出问题,需要设置好几个codec的路径。将你的解码器文件解压到/usr/lib/win32/totem-addons(这个目录是totem默认的codec目录,我原来的解码器都放在这里, 如果你不用totem,那就解压到其他目录中,下面的方法相应的进行修改)。之后需要建立链接:
ln -s /usr/lib/win32/totem-addons /usr/lib/codec/mplayer_binary_codecs
这下就OK了,enjoy!
注意,mplayer的版本不同,具体的codec目录也可能不同,以前的版本可能需要将解码器放在/usr/local/lib/win32下面,现在的版本一般在/usr/lib/codecs/。此外,codec的目录>可能与安装方式有关,如果源码编译,则具体的位置,可能是放在/usr/local/lib开头的目录下面,典型的例如/usr/local/lib/codecs/,而不是/usr/lib开头的目录下面。 以/usr/lib/codecs/为例,解码器可以放在/usr/lib/codecs/下面的任何目录,debian unstable的mplayer包中就含有一个自动安装解码器的脚本/usr/share/mplayer/scripts/binary_codecs.sh(我写了那么多干什么,人家一个脚本就搞定了,ft),它把解码器放到了/usr/lib/codecs/mplayer_binary_codecs下面。 说一个题外话,如果播放不了文件,出现的错误是:
[MGA] Couldn’t open: /dev/mga_vid
Error opening/initializing the selected video_out (-vo) device.
那么只需要:
如果是在终端中敲命令的话
mplayer -vo x11 *.asf
如果用skin的话(必须保证有skin)
修改~.mplayer/gui.conf
找到相关选项,将其该为
vo_driver = “x11”
OK
关于中文字幕,我的配置如下:
/etc/mplayer.conf(新版本的在/etc/mplayer/mplayer.conf):
### mplayer DEBCONF AREA. DO NOT EDIT THIS AREA OR INSERT TEXT BEFORE IT.
#device for dvd
dvd-device=/dev/cdrom
#truetype font, using fontconfig
### END OF DEBCONF AREA. PLACE YOUR EDITS BELOW; THEY WILL BE PRESERVED.
fontconfig=0
font=’Microsoft YaHei’
#注意,上面的引号是单引号,半角的,复制的时候可能需要改一下
~/.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 = “/home/marvel/.mplayer/subfont.ttf”
font_encoding = “unicode”
font_text_scale = “2.220000”
font_osd_scale = “6.000000”
font_blur = “2.000000”
font_outline = “2.000000”
font_autoscale = “3”
……
其中,我用的是雅黑字体,其他字体需要根据具体情况修改。
mplayer 的中文字幕乱码问题可以参见 http://www.wardking.com/read.php?130