下面是我安裝mplayer的過程,寫下來備忘,也不知道有沒有錯,反正安裝成功了。安裝環境為opensue11.1 ked。
安裝準備:
1、Opensuse安裝mplayer下載
(
http://www.mplayerhq.hu/MPlayer/)Mplayer-1.0rc2.tar.bz2,Abyss-
1.7.tar.bz2 (皮膚)
all-20071007.tar.bz2,windows-all-20071007.zip,windows-essential-
20071007.zip,essential-amd64-20071007.tar.bz2。
2、以root用戶建目錄:
- mkdir /usr/lib/codecs
- mkdir /usr/lib/wincodecs 。
3、解壓復制:
- tar jxvf all-20071007.tar.bz2
- mv all-20071007/* /usr/lib/codecs
- unzip windows-all-20071007.zip
- cp windows-all-20071007/* /usr/lib/wincodecs
- mv windows-all-20071007/* /usr/lib/codecs
- tar jxvf all-20071007.tar.bz2
- mv all-20071007/* /usr/lib/codecs
- tar jxvf essential-amd64-20071007.tar.bz2
- mv essential-amd64-20071007/* /usr/lib/codecs
- unzip windows-essential-20071007.zip
- mv windows-essential-20071007/* /usr/lib/codecs
4、Opensuse安裝mplayer
- tar jxvf MPlayer-1.0rc2.tar.bz2
- cd MPlayer-1.0rc2
- configure。你可以用./configure --help 查看選項。這是我的configure:
- ./configure --prefix=/usr/local/mplayer --enable-menu --enable-gui --codecsdir=/usr/lib/codecs
- --win32codecsdir=/usr/lib/wincodecs --language=zh_CN --disable-ivtv
- make
- make install
5、Opensuse安裝mplayer安裝皮膚
- tar -jxvf Abyss-1.7.tar.bz2
- mv Abyss /usr/local/mplayer/share/mplayer/skins/
- cd /usr/local/mplayer/share/mplayer/skins/
- mv Abyss default
現在輸入/usr/local/mplayer/bin/gmplayer 應該可以打開mplayer了。
6.Opensuse安裝mplayer安裝字體
到系統中找自己喜歡的字體,然后 cp 字體.ttf $HOME/.mplaye
cd $HOME/.mplayer
mv uming.ttf subfont.ttf
安裝完畢。
桌面建立快捷方式方法是;在桌面點右鍵,選擇創建啟動器,名字自己想怎么寫就怎么寫.命令填寫你安裝mplayer的目錄下的
gmplayer(mplayer是一個字符下的播放器,gmplayer是一個圖形下的播放器),確定就可以在桌面上使用了.
1)wmv:彈出以下Error提示,但能正確播放
Error:Could not open required DirectShow codec wmvdmod.dll.
(2)wmv:彈出以下Error提示,能正確播放視頻,但無音頻
Error:Can not find codec for audio format 0x162.
(3)wmv:能正確播放,播放期間彈出以下Error提示
Error:J-type picture is not supported
(4)rm:彈出以下Error提示,有的能播放,有的不能
Error:Cannot find codec matching selected -vo and video format
0x30345652.
(5)rmvb:彈出以下Error提示,不能播放
Error:Cannot
find codec matching selected -vo and video format 0x30345652.
6.不能播放rm/rmvb文件的解決方案
在終端啟動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
如是我就建立一個鏈接:
[root@localhost ~] # 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
再安裝:[root@localhost
~]# rpm -ivh compat-libstdc++-33-3.2.3-47.3.i386.rpm
安裝這個包估計主要解決gcc編譯時的版本問題,但是這樣播放rm,rmvb時還是彈出Error消息框:Cannot find
codec matching selected- vo and video format 0x30345652.并且桌面右下方有個五角星提示SELinux顯示錯誤: SELinux AVC
denial,這時只要對解碼器進行以下處理:
[root@localhost
~]# chcon - t textrel_shlib_t
/usr/lib/codecs/drv*
終于,機子上的什么.mp3;.wma;.wmv;.mpeg;.avi;.rm;.rmvb都能播放了。
一切OK了.
mplayer的設置有幾點,“音頻”點選“聲音正常化”,字幕編碼是CP936,字體點選“按高度比例”。
注意:系統需要安裝gcc,可以通過安裝軟件進行選擇;
make需要安裝才能執行,命令 sudo zypper in make。