如果要在Fedora8下安装mplayer播放器,那么首先肯定要在mplayer网站上下载以下文件
skin
font
下载完后解压解码器包放到/usr/lib/下
tarjvxfall-20071007.tar.bz2
sudomvall-20071007/usr/lib/codecs
unzipwindows-all-20071007.zip
sudomvwindows-all-20071007/usr/lib/win32
现在解压MPlayer-1.0rc2.tar.bz2
tarjvxfMPlayer-1.0rc2.tar.bz2
cdMPlayer-1.0rc2
sudo./configure--prefix=/usr/local/mplayer--enable-gui--codecsdir=/usr/lib/codecs--win32codecsdir=/usr/lib/win32--language=zh_CN
编译安装make
makeinstall
安装完后解压skin和font
tarjvxfAbyss-1.6.tar.bz2
sudomvAbyss-1.6/usr/local/mplayer/share/mplayer/skin/default
tarjvxfgb2312-ming.tar.bz2
cdgb2312-ming/gbsn00lp16/
sudocp*/usr/local/mplayer/share/mplayer/font/
好了,一切成功!
你如果按照上面的方法安装你就会发现你的有关视频文件是不能够播放的,比如*.rmvb!
但是任何问题都是会解决的,下面就是解决的一些方法和措施
适用平台:Fedora864位系统验证通过。
故障原因:yum方式安装了mplayer。下载了all-codecs解码包,解压到readme中所说的/usr/local/lib/codecs/目录仍然不能播放rmvb。只有声音没有图像,提示Cannotfindcodecmatchingselected-voandvideoformat0x30345652。其实mplayer官方的解码包名称模糊,all-codecs并不含有rmvb解码所需的全部解码器。另外由于非源码安装的mplayer路径并不是/usr/local/lib/codecs/。
解决方法:正确安装适用64位系统的解码器
解决步骤:
1、从下载下面四个文件
all-20071007.tar.bz2
essential-amd64-20071007.tar.bz2
windows-all-20071007.zip
windows-essential-20071007.zip
2、在命令行模式下用mplayer播放一个rmvb格式的文件,注意查看出错信息,看mplayer是从哪儿读取的插件。
我的出错信息如下
QUOTE: |
Openingvideodecoder:[realvid]RealVideodecoderError:/usr/lib64/codecs/drvc.scannotopensharedobjectfile:NosuchfileordirectoryERROR:CouldnotopenrequiredDirectShowcodecdrvc.so.ReadtheRealVideosectionoftheDOCS!VDecoderinitfailed:(Openingvideodecoder:[realvid]RealVideodecoderERROR:CouldnotopenrequiredDirectShowcodecdrvc.dll.ReadtheRealVideosectionoftheDOCS!VDecoderinitfailed:(Openingvideodecoder:[realvid]RealVideodecoderError:/usr/lib64/codecs/drv4.so.6.0:cannotopensharedobjectfile:NosuchfileordirectoryERROR:CouldnotopenrequiredDirectShowcodecdrv4.so.6.0.ReadtheRealVideosectionoftheDOCS!VDecoderinitfailed:(Openingvideodecoder:[realvid]RealVideodecoderERROR:CouldnotopenrequiredDirectShowcodecdrv43260.dll.ReadtheRealVideosectionoftheDOCS!VDecoderinitfailed:(Openingvideodecoder:[realvid]RealVideodecoderError:/usr/lib64/codecs/drvc.bundle/Contents/MacOS/drvc:cannotopensharedobjectfile:NosuchfileordirectoryERROR:CouldnotopenrequiredDirectShowcodecdrvc.bundle/Contents/MacOS/drvc.ReadtheRealVideosectionoftheDOCS!VDecoderinitfailed:(Cannotfindcodecmatchingselected-voandvideoformat0x30345652.ReadDOCS/HTML/en/codecs.html!
所以我的mplayer解码目录是/usr/lib64/codecs
3、将上述4个文件解压到你自己的mplayer提示目录即可(例如,我的系统就将4个文件解压到/usr/lib64/codecs目录)。
注意事项:
1、实际上播放rmvb只要几个文件,将所有的解码器放在一起是防止播放其他文件出现类似问题。
2、所有的文件直接在codecs目录下,而不是在codecs/all-20071007等类似目录下。
下载本文示例代码