回 帖 发 新 帖 刷新版面

主题:各位大侠,我装上了MPlayer,为什么不能播放.rm,.rmvb?

费了九牛二虎之力终于装上了MPlayer,可是还不能播放.rm,.rmvb?
附信息:
(1)CPU:AMD Athlon(tm) 64 Processor 3200+
(2)Linux kernel:2.6.18-53.el5
(3)主要解码文件:
codecs:essential-20071007.tar.bz2
wincodecs:windows-essential-20071007.zip
(4)安装文件:
mplayer src code pkg:Mplayer-1.0rc2.tar.bz2
(5)我./configure时看到
Checking for Win32 codecs ... yes (using /usr/local/lib/codecs)
Checking for XAnim codecs ... yes (using /usr/local/lib/codecs)
Checking for RealPlayer codecs ... yes (using /usr/local/lib/codecs)
所以,我就把解压后的codecs,wincodecs文件夹复制到/usr/local/lib/codecs下,经测试可以播放.mp3;.wma;.wmv;.mpeg;.avi;.rm有的能播放,有的能播放有错误提示,有的不能播放;.rmvb不能播放。
于是我又把Winows下安装的Real下的codecs文件夹复制到/usr/local/lib/codecs下,还是不能播放.rmvb。
各位大侠帮忙看看,我该怎么办?

回复列表 (共1个回复)

沙发

baidu,google了两天,终于还是自己解决掉了,有始有终,还是把解决方法贴在这里,以方便以后遇到相同问题的网友。
在终端启动MPlayer:#gmplayer,这样启动主要是能看到到底哪里出错了。每当播放rm rmvb时就有以下错误提示:
================================
Opening video decoder: [realvid] RealVideo decoder
Error: libstdc++.so.5: cannot open shared object file: No such file or directory
Win32 LoadLibrary failed to load: drvc.so, /usr/lib/codecs/drvc.so, /usr/lib/win32/drvc.so, /usr/local/lib/win32/drvc.so
Error loading dll
。。。。。。。。。。。。。
=================================
但我在/usr/lib/下发现有libstdc++.so.6 ,libstdc++.so.6.0.8
在/usr/lib/codecs下发现有drvc.so
如是我就建立一个链接:# ln -s /usr/lib/libstdc++.so.6.0.8 /usr/lib/libstdc++.so.5
这样仍旧报错:
====================================
Error: /usr/lib/libstdc++.so.5: version `GLIBCPP_3.2' not found (required by /usr/lib/codecs/drvc.so)
Win32 LoadLibrary failed to load: drvc.so, /usr/lib/codecs/drvc.so, /usr/lib/win32/drvc.so, /usr/local/lib/win32/drvc.so
Error loading dll
。。。。。。。。。
====================================
看来还是gcc版本的问题了,因为我的RHEL5.5自带的gcc是4.1.2,这里需要gcc3.2编译。
在网上找了很久终于发现《libstdc++.so.5丢失的处理办法》一文:
http://hi.baidu.com/wangwader/blog/item/c87b44cdebd021550fb34584.html
上的处理方法,于是我就试了一下:
下载:http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/compat-libstdc++-33-3.2.3-47.3.i386.rpm
再安装# rpm -ivh compat-libstdc++-33-3.2.3-47.3.i386.rpm
但是这样播放rm,rmvb时还是弹出Error消息框:Cannot find codec matching selected -vo and video format 0x30345652.并且桌面右下方有个五角星提示SELinux显示错误:SELinux AVC denial,这时只要对解码器进行以下处理: # chcon -t textrel_shlib_t /usr/lib/codecs/drv*
终于,我机子上的什么.mp3;.wma;.wmv;.mpeg;.avi;.rm;.rmvb都能播放了,那叫一个兴奋啊~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册