这个方法我亲自安装成功了,网上有太多一模一样的东西了,但是我一个都没有成功过,都会遇到一些不知道是什么的错误,当然,我也还是菜鸟,但是按照这个方法至少我解决了我的问题,真的太辛苦了,安装这个Mplayer
LinuxMPlayer 安装
接触linux刚不久,打算装个播放器玩玩,结果发现,里面装个播放器好累,一不小心就会出现一些让你摸不到头脑的错误。此文是本人安装mplayer所遇到的问题和一些解决方案,并不能保证对所有的Linux系统都管用,内容仅供参考,有些地方表达的可能不够准确,还望谅解。
网上看了好多有关linux下mplayer的安装的文档,但是你会发现,他们的安装几乎都不会出错(这点我很纳闷),而且好多的文档都只是一份的副本,或许作者根本就没有实际装过,或许都不知道是怎么回事,然后就给贴上去了。有什么作用呢?
好,下面正题
系统环境:
RHEL6.0(英文版本)(系统安装了基本系统,桌面,软件开发的包且Languages为Chinesesupport,这些包有助于你安装mplayer,如果没安装这些包,在安装mplayer时可能会遇到好多的问题,而且会有好多的包依赖关系,所以建议装系统时选择这些包进行安装,不然出现错误,不要说没提醒你哈)
注意:个人觉得,这个系统环境挺重要的,因为,在之前的那次安装过程中我的环境只是一个RHEL6.0的基本系统,结果出现了一大堆的依赖关系等着你去解决。
准备工作:
MPlayer安装需要的包或文件:
windows-all-20071007.zip--------提供解码功能
all-20071007.tar.bz2---------------提供解码功能
MPlayer-1.0rc2.tar.bz2-------------mplayer主程序包
Ater-1.2.tar.bz2----------------------皮肤包
以上文件都可以从mplayer官网下载得到
http://www.mplayerhq.hu(目前最新版本是MPlayer-1.0rc4.tar.bz2)
建立目录(先不管,后面有用的)
mkdir/usr/lib/codecs
mkdir/usr/lib/wincodecs
将下载的文件放入一个目录中,比如就放在/home/vookang/Temp/下(当然你可以放其他任何位置都行,此处只是举例说明)
进入Temp目录
cd/home/vookang/Temp
解压下载的文件
unzipwindows-all-20071007.zip
tarxvjfall-20071007.tar.bz2
tarxvjf MPlayer-1.0rc2.tar.bz2
tarxvjfAter-1.2.tar.bz2
接着
mvwindows-all-20071007 /usr/lib/wincodecs/
mvall-20071007 /usr/lib/codecs/
进入MPlayer-1.0rc2
cdMPlayer-1.0rc2
修改源文件的内容(MPlayer-1.0rc2/libvo/video_out.c文件)大概位置在101的地方有这么几句:
99 externvo_functions_t video_out_dxr2;
100 #endif
101 externvo_functions_t video_out_dxr3;
102 #ifdefHAVE_IVTV
103 externvo_functions_t video_out_ivtv;
104 #endif
然后修改为:
99 externvo_functions_t video_out_dxr2;
100#endif
101#ifdef
102externvo_functions_tvideo_out_dxr3;
103 #endif
104#ifdefHAVE_IVTV
105externvo_functions_tvideo_out_ivtv;
106#endif
提示:如果不修改此处,在后面make的时候会有个错误(libvo/libvo.a(video_out.o):(.data+0x44):undefinedreferenceto‘video_out_ivtv’)
好,到此,准备工作做完了。
安装:
首先要configure下:(确保此时应当在MPlayer-1.0rc2目录下)
./configure–prefix=/usr/local/mplayer–enable-gui–disable-ivtv–language=en_US–codecsdir=/usr/lib/codecs–win32codecsdir=/usr/lib/wincodecs
这步下来,之后就可以说是一马平川了。
等待./configure完后,执行:
make
make会需要相对较长的时间,这里你可以做其他的事情。经过上面的设置,make没有出错。等make完后,接着执行:
makeinstall
makeinstall用来安装你的程序,执行makeinstall结束后就可以使用mplayer程序播放视频了。安装的默认位置在/usr/local/mplayer/bin/gmplayer(bin下的gmplayer和mplayer都是同样的功能)。例如:
/usr/local/mplayer/bin/gmplayerxxxx.avi
此时,可能会出现一个问题,提示说没有默认的skin。(为什么是可能会出现,因为我第一次装完没出现这个错误,第二次装完就冒出这个错误了)
好,现在就装个默认皮肤。其实只需要将你解压的皮肤文件夹放到某个目录下就可以了。对于本例:
mvAter/usr/local/mplayer/share/mplayer/skins/
然后进入skins,命令为:
cd/usr/local/mplayer/share/mplayer/shins/
之后建立一个符号链接:
ln–s Aterdefault
因为mplayer会去查找defaultskin,所以这里需要重命名为default。但是,对于我的mplayer来说,似乎这个皮肤根本没有起到任何作用,呵呵,也不知道为什么,但是不影响视频效果。
好,这下完了,欣赏你的视频吧。
mplayer功能强大,但是之后你会发现你的mplayer在播放rmvb的时候,只有声音,而没有画面,这又是什么问题呢,这个问题其实已经找到了,就是在你播放rmvb声音的时候,你可以看到,终端里会出现好多的error,在里面你可以找到类似 /xxxx/xxx/xxxx/xxx 一串字符串,说在这个目录下找不到什么什么东西,主要还是些库什么的。此时你这需要用个cp就可以了
cp/usr/lib/wincodecs/* /usr/local/lib/win32
如果没有win32这个文件夹,就用mkdir创建一个。好了,这下你就可以用你的mplayer播放rmvb的视频文件了。
***********************************************************************************************************************************************************
如果在播放的时候没有声音,只需要:
mknod /dev/dsp c 14 3
再chmod 666 /dev/dsp
重开一遍就好了,亲测!!!