MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發布。此款軟件可在各主流作業系統使用,例如Linux和其他類Unix系統、微軟的視窗系統及蘋果電腦的Mac OS X系統。MPlayer是建基於命令行界面,在各作業系統可選擇安裝不同的圖形界面。mplayer的另一個大的特色是廣泛的輸出設備支持。它可以在X11,Xv,DGA, OpenGL,SVGAlib,fbdev,AAlib,DirectFB下工作,而且你也能使用GGI和SDL和一些低級的硬件相關的驅動模式(比如Matrox,3Dfx和Radeon,Mach64,Permedia3)。MPlayer還支持通過硬件MPEG解碼卡顯示,諸如DVB 和DXR3與Hollywood+。
下載地址:
http://www.mplayerhq.hu/design7/dload.html
一、編譯PC版的mplayer
#tar jxvf MPlayer-1.0rc4.tar.bz2
#mv MPlayer-1.0rc4 MPlayer_pc
#cd MPlayer-1.0rc4
#./configure
#make
#make install
Mplayer會被默認安裝到/usr/local/bin裡,在任意目錄下敲mplayer即可啟動mplayer
使用./mplayer file.name 即可播放指定視頻或音頻
二、編譯ARM版的mplayer
#tar zxvf MPlayer-1.0rc4.tar.gz
#mv MPlayer_arm
#cd MPlayer_arm
#./configure --host-cc=gcc --cc=arm-linux-gcc --target=armv4l--enable-static --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad --enable-libavcodec_a --language=zh_CN
#make //會在當前文件下生成mplayer可執行程序
其中make會出錯,需要更改mplayer_src/libmpeg2/motion_comp_arm_s.S中的代碼,
#vim mplayer_src/libmpeg2/motion_comp_arm_s.S
在最開始的地方添加:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
保存之後,再次make,就OK了
備注:主要配置選項說明
a、--host-cc=gcc
//是用來編譯一些需要在host上執行的中間文件的,如codec-cfg,出現 “codec-cfg無法運行”等錯誤均是因為少了這句話的原因
b、--cc=arm-linux-gcc //指定交叉編譯器
c、--target=arm-armv4l //指定編譯平台
e、--enable-static //設定靜態連接,省去考很多庫的麻煩,建議添加
f、--prefix=/tmp/mplayer //指定編譯出的可執行文件放到什麼地方,默認放到源文件所在文件夾下
g、 --disable-mp3lib --enable-mad
//禁用mplayer自帶的音頻解碼庫,使用mad解碼庫,自帶的解碼庫CPU占用率較高的問題,實際經驗證,不加此選項,編譯可以通過,但是沒有什麼聲音輸出
h、--language=zh_CN //編譯出的Mplayer版本 幫助、提示信息均為中文