Linux(CentOS 6.2)系统上安装Mplayer播放器

来源:互联网 发布:美国人饮食 知乎 编辑:程序博客网 时间:2024/05/17 19:19

这个方法我亲自安装成功了,网上有太多一模一样的东西了,但是我一个都没有成功过,都会遇到一些不知道是什么的错误,当然,我也还是菜鸟,但是按照这个方法至少我解决了我的问题,真的太辛苦了,安装这个Mplayer

LinuxMPlayer安装


     接触linux刚不久,打算装个播放器玩玩,结果发现,里面装个播放器好累,一不小心就会出现一些让你摸不到头脑的错误。此文是本人安装mplayer所遇到的问题和一些解决方案,并不能保证对所有的Linux系统都管用,内容仅供参考,有些地方表达的可能不够准确,还望谅解。


网上看了好多有关linuxmplayer的安装的文档,但是你会发现,他们的安装几乎都不会出错(这点我很纳闷),而且好多的文档都只是一份的副本,或许作者根本就没有实际装过,或许都不知道是怎么回事,然后就给贴上去了。有什么作用呢?


好,下面正题


系统环境:

RHEL6.0(英文版本)(系统安装了基本系统,桌面,软件开发的包且LanguagesChinesesupport,这些包有助于你安装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):undefinedreferencetovideo_out_ivtv

好,到此,准备工作做完了。


安装:

首先要configure下:(确保此时应当在MPlayer-1.0rc2目录下)

./configureprefix=/usr/local/mplayerenable-guidisable-ivtvlanguage=en_UScodecsdir=/usr/lib/codecswin32codecsdir=/usr/lib/wincodecs

这步下来,之后就可以说是一马平川了。

等待./configure完后,执行:

make


make会需要相对较长的时间,这里你可以做其他的事情。经过上面的设置,make没有出错。等make完后,接着执行:

makeinstall

makeinstall用来安装你的程序,执行makeinstall结束后就可以使用mplayer程序播放视频了。安装的默认位置在/usr/local/mplayer/bin/gmplayerbin下的gmplayermplayer都是同样的功能)。例如:

/usr/local/mplayer/bin/gmplayerxxxx.avi

此时,可能会出现一个问题,提示说没有默认的skin。(为什么是可能会出现,因为我第一次装完没出现这个错误,第二次装完就冒出这个错误了)

好,现在就装个默认皮肤。其实只需要将你解压的皮肤文件夹放到某个目录下就可以了。对于本例:

mvAter/usr/local/mplayer/share/mplayer/skins/

然后进入skins,命令为:

cd/usr/local/mplayer/share/mplayer/shins/

之后建立一个符号链接:

lnsAterdefault

因为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

重开一遍就好了,亲测!!!

原创粉丝点击