歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> MPlayer在PC、ARM上移植

MPlayer在PC、ARM上移植

日期:2017/3/1 11:15:33   编辑:Linux編程

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版本 幫助、提示信息均為中文

Copyright © Linux教程網 All Rights Reserved