以下内容主要来自MPlayer的DOCS,希望能对大家安装使用MPlayer有帮助。如果写的有错请大家见谅。
MPlayer是基本上基于GPL协议的。但有些非GPL的代码所以不能用binary包发布。依据法律,MPlayer不能够做成rpm包发布。所以大家一定要使用source来编译,当然不能用rpm包发布还因为MPlayer在编译是针对机器的具体配置做了很多优化。所以在一台机器上编 译的MPlayer不一定能在另 外的机器上运行(不过他们正在研究实时监测cpu的代码,下个版本应该就可以了)。
MPlayer能播放的文件:MPEG,VOB,AVI,VIVO,ASF/WMV,QT/MOV,FLI, RM,NuppelVideo,yuv4mpeg,FILM,RoQ文件.可以看VCD,SVCD,DVD,3ivx和Divx,而且最新的 MPlayer还可以播放WMA的音乐文件。此外MPlayer还支持硬件MPEG解码,比如DVB和DXR3/Hollywood+(要另外下支持代码),支持 AC3的声音格式。可以放10种字幕文件(vobsub文件要有.ifo文件,美中不足)。
MPlayer的安装:
MPlayer的安装其实很简单,如果你不想要divx,DVD播放,也不想要DXR3和Hollywood的支持,这两个我觉得非重点,最后再说。只要有两个包:MPlayer的源代码包(MPlayer-********.tar.bz2)和win32解码器的包(win32codec.zip), 如果是CVS版本但希望支持divx只要到divx.com去下一个divx4Linux装一下(release版本,有libavcodec速度更快所以不要,cvs版本里面没有,要自己去下),另外,大家最介意的一点就是MPlayer不推荐用redhat自带的gcc2.96编译,也不推荐用gcc3.x.x,最理想的是2.95.3和2.95.4。原因是因为2.96不接受MMX和3DNOW的代码。当然也可以用--disabel-gcc-checking跳过。另外 egcs编译器因为没有测试。可能也要用这个参数。
现在检查一下,你有了MPlayer的包,win32解码器的包。divx4linux装了。gcc2.95.3/4 也有了。下面就可以安装了。
先把win32codec.zip解压缩到/usr/lib/win32下面,然后在编译MPlayer源码。否则就没 有avi的支持了编译源码没什么好说的,就是configure,make,make install,如果希望 有图形界面的话,在configure是加 --enable-gui,另外还要到mplayer的网页上去下一个SKIN,解压缩放在.mplayer/Skin下 面。make install结束之后安装就完成了。0.5的MPlayer还要把codecs.conf拷到.mplayer下 面,0.60版的可以自己完成
MPlayer的配置和运行:
编译完了之后只要运行mplayer最简单的方法就是 mplayer 文件名,(如果你用的是 NVidia的显卡,可以装驱动。那样可以直接运行,如果不装驱动。还有两种选择,下面会说明)当然配置一下会更好:
如果要看字幕(vobsub除外),必须把字体安装到.mplayer/font下面,中文字体在172.8可 以找到,当然也可以自己作,不过好像有点复杂,具体可以看DOCS的内容还有172.8的中 文字体下面的说明编辑.mplayer下面的config文件(不记得MPlayer安装时候是不是创建这个文件,如果没有 的话自己建吧),在里面可以添加
skin=newskin,newskin用你在MPlayer下的skin的名字代替,然后用gmplayer命令就可以看到图形界面, 除非你下的skin是default,否则不设这一项直接用gmplayer是会出错的。这时候要用 gmplayer -skin newskin,这跟上面的设置等价的。
unicode=1
这是看中文字幕必备,看英文字幕也没有妨碍,所以写到config里面。
vaa_nodr=1
如果你用的CVS版本,或者我想将来可能也要用,这是禁止直接写屏的选项。在我的 Nvidia Vanta下面如果没有这一项,显示时间,字幕等等会很不清晰,以前的版本没有问 题。可以不要这个选项。
aop= list=extrastereo
这是使用立体声增强的插件的命令。效果就跟xmms里面的那个效果一样,默认参数是2.5 。可以自己设定。如果你有四声道的声卡,还可以用surround取代extrastereo,那是环 绕立体声。但如果你没有那种声卡用这个参数会无法发声。
另外还有一些不固定的参数,可以在运行mplayer/gmplayer是选用(他们都可以添加到 config下面,config下面的命令也可以变成参数)
-bps/-nobps
这是最重要的参数,这是两种图像和声音同步的方式。如果你播放avi(只有avi文件会有 问题)时如果发现声音图像不同步可以试试这两个选项。
-vo ***
-ao ***
这是设定音频和视频的输出的选项,正常情况下没有什么用,当如果你的机器是nvidia的 显卡有没有装驱动可以用 -vo sdl,就可以播放视频文件了。就是装了驱动。也可以试试这个选项。sdl会自动用nvidia 的库而且显示效果比直接用x11好(拖动窗口是不会有蓝色出现,按f就可以全屏,c可以在 能用的分辨率中切换)或者还有 -vo dga 和 -vo sdl:dga 这是用dga(Direct Graphics Access)显示,但这种方式需要root权限,而且只能全屏播放,所以不推荐。具体可以看 DOCS里的内容