標簽: 電腦 mplayer gui bz win32
分類: Linux
MPlayer應該是Linux下比較好的播放器了,我的ubuntu以前一直不能播放像rmvb,rm等格式的視頻,當時因為覺得看到網上的介紹,安裝一個MPlayer太費勁了,果不其然,我折騰了一晚上。
安裝前請檢查Linux系統中是否已經安裝了以下四個包,缺一不可:
gtk2-devel(版本任意)
glib2-devel(版本任意)
libpng(版本任意)
libpng-devel(版本任意)
(如 果安裝過程中出現 Error: X11 support required for GUI compilation. 則請檢查gtk2-devel和glib2-devel。如出現The GUI requires PNG support, please install libpng and libpng-dev packages,則請檢查libpng和libpng-devel)
1.下載相關codes ( http://www.mplayerhq.hu/MPlayer/ ) 最新的版本source主要都在這里
Mplayer-1.0rc1.tar.bz2(主程序)( http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc1.tar.bz2)
Abyss-1.6.tar.bz2 (皮膚,現在已是1.7版了,都去http://www.mplayerhq.hu/MPlayer/下找吧) (http://www2.mplayerhq.hu/MPlayer/skins/Abyss-1.6.tar.bz2)
all-20060611.tar.bz2(codecs http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20060611.tar.bz2)
windows-all-20060611.zip(建議不要在win下使用. rar,用. zip)
(wincodecs http://www.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20060611.zip)
這是我的mplayer的一些組件,你可以去http://www.mplayerhq.hu/MPlayer/ 下載你自己喜歡的皮膚和字體.
2.安裝過程(請把你的終端打開)
a.安裝相應的解碼
進入主目錄后,以root身份安裝 ,這樣改變身份:在終端輸入su或者su root ,然后輸入密碼就ok啦,有沒有看到 $ 變成了 # (或許在以下需要權限的指令前加sudo也行)
接着
mkdir /usr/lib/codecs
mkdir /usr/lib/wincodecs
tar jxvf all-20060611.tar.bz2
mv all-20060611/* /usr/lib/codecs
unzip windows-all-20060611.zip
mv windows-all-20060611/* /usr/lib/wincodecs
b.安裝mplayer
tar jxvf MPlayer-1.0rc1.tar.bz2
cd MPlayer-1.0rc1
./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codecs --with-win32libdir=/usr/lib/wincodecs --language=zh_CN
如果是1.0rc2版本:
./configure --prefix=/usr/local/mplayer --enable-gui --enable-freetype --codecsdir=/usr/lib/codecs --win32codecsdir=/usr/lib/win32 --language=zh_CN
這時你的linux可能會報許多錯,那么主要的缺少開發包的緣故,如:libgtk2.0-dev,glib2-dev,zlib,libpng-dev,libc6-dev等等,少什么裝什么。
如果你發現x11,xv選項是no,一定要安裝libx11-dev,libxv-dev的包,否則編譯出來的mplayer -vo會不支持x11或xv
注意:
--prefix=/usr/local/mplayer 是安裝路徑
--enable-gui 安裝圖形化用戶界面
--enable-freetype 調節字體
--with-codecsdir=/usr/lib/codecs/
--with-win32libdir=/usr/lib/wincodecs 指定解碼位置
--language=zh_CN 中文
接着
make
make install
c.安裝皮膚
tar jxvf Abyss-1.6.tar.bz2
mv Abyss /usr/local/mplayer/share/mplayer/skins/
cd /usr/local/mplayer/share/mplayer/skins/
mv Abyss default
至此mplayer已經成為了萬能播放器
執行程序在 /usr/local/mplayer/bin中
你可以在終端中輸入gmplayer,也可以在桌面建立起動器來使用mplayer
趕緊運行一下,看看有沒有問題
你一定會發現我們還沒有裝字體,運行mplayer后它也會提示沒有字體
你就從自己電腦中拷個字體到主目錄下的.mplayer文件夾下,並把你的字體改名為subfont.ttf,問題就解決了,或者做個鏈接也行,只要你喜歡
字體你可以上網下載,mplayer網站也有,你電腦里也有字體,在/usr/share/fonts/chinese下(/usr/share /fonts/chinese/TrueType/uming.ttf就可以用)你就直接cp /usr/share/fonts/chinese/TrueType/uming.ttf $HOME/.mplayer下
每個用戶都有自己的環境變量HOME,再cd $HOME/.mplayer 接着
mv uming.ttf subfont.ttf 結束!
運行方式
兩種:
(1)mpalyer /路徑/要播放的媒體文件名;如 mpalyer -vo xv xxx.avi -zoom -x 1920 -y 1080
(2)gmplayer(只有用./configure --enable-gui編譯的這個命令才有效)
關於~/.mplayer/config文件的一些配置說明
vo=xv(選擇默認的播放模式,xv模式是支持顯卡硬加速功能的模式,對cpu的占用很小,推薦;更多的顯示模式可以用命令mplayer -vo help看,其中的vesa模式可以在不啟動xwin界面時播放,有點象當年DOS下的金山影霸)
ao=oss(選擇聲音的播放模式,oss是兼容性最好的播放模式,推薦;你也可以試試sdl模式)
fs=yes(全屏模式,yes的話默認以全屏播放,no或前面加#號注釋掉這行的話則默認是1:1播放模式)
zoom=yes(即時改變電影畫面大小,yes的話則可以用鼠標隨意將播放畫面拉大拉小,no 的話不能)
gui = yes(默認是圖形化操作界面,這需要你先前用./configure --enable-gui來編譯,否則的話就算yes也沒有gui操作界面)
skin = default(設置默認的skin,將等號右邊的值換成skin所放目錄就可以設置想要的skin為默認了,這個參數在用gui操作界面才有效)
cache = 8192(默認的播放緩存大小,如果機器內存夠大,則將它加大一點,如果不是很大,譬如128以下,還是用默認的算了)
framedrop = yes(允許跳幀,如果你的機器CPU速度非常非常慢的話請將這個yes,默認是no或前面加#號將這行禁止;對於366MHZ以上的機器,建議都設成no或前面加#號)
其他設置用默認就行
一些小技巧:
標准播放模式時一般按F鍵可以切換到全屏模式,再按一下復原,按Q可以退出;播放時如果發現聲音和畫面不同步,可以按+號(shift+=)或-號調整;播放divx的avi時如果想支持中文字幕,則你的電影文件目錄下必須要有和電影同名的idx和sub這兩種格式的字幕文件存在;支持網絡播放流式文件,譬如輸入mplayer http://IP/1.asf 可以在線播放1.asf
./configure后的輸出窗口,請注意Enabled optional drivers:的下面:
Codecs: divx5linux libavcodec directshow win32這行,它代表了支持電影格式包括divx,avi,win32dll里的所有媒體格式;如果你缺少了divx,則檢查你的divx4linux 安裝有沒有問題,如果你缺少了win32,則檢查你的win32codec安裝正確了沒有Audio output: arts oss sdl mpegpes(file)這行,它表示音頻的輸出模式支持arts,oss,sdl和mpegpes模式,其中的mpegpes模式是將音頻導出生成 mpg文件;如果缺少sdl模式,則檢查你的sdl及sdl-devel安裝了沒有;安裝完后可以通過修改config文件設置默認的音頻輸出模式,或用 mplayer -ao 模式 要播放的文件名即時改變播放模式,譬如mplayer -ao sdl 1.asf就是用sdl的音頻模式播放1.asf
Video output: xvidix sdl vesa gif89a jpeg png mpegpes(file) fbdev svga opengl dga xv x11這行,它表示可以支持的視頻輸出模式;如果缺少sdl模式,則檢查你的sdl及sdl-devel安裝了沒有;安裝完后可以通過修改config文件設置默認的視頻輸出模式,或用mplayer -vo 模式 要播放的文件名即時改變播放模式,%C