實(shí)例說明:解決Mplayer播放器的常見問題
我想有很多人安裝mplayer播放器后,為了解決不同格式的視頻文件而煩惱過吧。不管是用源碼安裝,還是用yum或apt-get成功的安裝Mplayer播放器后,在使用Mplayer播放器播放rm或rmvb格式視頻文件時(shí),很可能會(huì)出現(xiàn)以下2個(gè)問題。
(本人用的環(huán)境是FC6)
安裝Mplayer播放器,本人比較懶,就用以下命令安裝了。
[root@localhost ~]# yum -y install mplayer*
共有7個(gè)包,包含了字體,皮膚,圖形界面等等。
問題1:安裝完成后,能播放avi格式的視頻文件,但無法播放RM或RMVB格式視頻文件。
提示錯(cuò)誤信息為:
cannot find codec matching selected -vo and video format 0x30345652
屬于解碼問題。
解決方法:
步驟1:下載解碼包。
下載all-20061022.tar.bz2
http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20061022.tar.bz2
下載windows-all-20061022.zip
http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20061022.zip
步驟2:分別解壓后,把a(bǔ)ll-20061022文件夾的內(nèi)容拷貝到/usr/lib/codecs目錄下,把windows-all-20061022目錄下的內(nèi)容拷貝到/usr/lib/win32目錄下,一般情況win32是要自己創(chuàng)建的。
[root@localhost mplayer_install]# tar jxvf all-20061022.tar.bz2
[root@localhost mplayer_install]# unzip windows-all-20061022.zip
[root@localhost mplayer_install]# cp -rf all-20061022/* /usr/lib/codecs
[root@localhost mplayer_install]# mkdir /usr/lib/win32
[root@localhost mplayer_install]# cp -rf windows-all-20061022/* /usr/lib/win32
至此,問題1解決。
問題2:經(jīng)過對(duì)問題1的解決,此時(shí)播放器能播放RM或RMVB,但是,在播放時(shí)會(huì)提示以下信息,雖不會(huì)影響播放,但有問題就要解決。
提示錯(cuò)誤信息如下:
ERROR:could not open required DirectShow codec drv4.so.6.0
解決方法:
[root@localhost ~]# ldd /usr/lib/codecs/drvc.so
linux-gate.so.1 => (0x00898000)
libstdc++.so.5 => not found
libc.so.6 => /lib/libc.so.6 (0x00268000)
/lib/ld-linux.so.2 (0x49153000)
[root@localhost ~]# yum -y install compat-libstdc++*
或者找到安裝盤的 compat-libstdc++-33.i386.rpm
還是不能解決問題,但是提示如下信息:
Could not open required directshow codec drvc.dll
注:此提示為在終端運(yùn)行g(shù)mplayer啟動(dòng)圖形界面時(shí)所提示。
那么就用以下命令:
[root@localhost ~]# chcon -t textrel_shlib_t /usr/lib/codecs/drv*
至此,你的mplayer即可正常的運(yùn)行了。
問題2也解決了。
要說明的是,chcon此條命令相當(dāng)于允許加載drv*所有庫文件。
在終端下播放CD與DVD:
mplayer vcd://2 -cdrom-device /dev/hdc
mplayer dvd://1 -alang en -slang hu -dvd-device /dev/hdd
【編輯推薦】