ubuntu下mplyer播放器源碼移植
MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發(fā)布。此款軟件可在各主流操作系統(tǒng)使用,例如Linux和其他類Unix系統(tǒng)、Windows及Mac OS X系統(tǒng)。
MPlayer建基于命令行界面,在各操作系統(tǒng)也可選擇安裝不同的圖形界面。mplayer的另一個大的特色是廣泛的輸出設備支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低級的硬件相關的驅動模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer還支持通過硬件MPEG解碼卡顯示,如DVB 和DXR3與Hollywood+。
MPlayer的開發(fā)始于2000年。最初的作者是 Arpad Gereoffy。MPlayer最初的名字叫"MPlayer - The Movie Player for Linux",不過后來開發(fā)者們簡稱其為"MPlayer - The Movie Player",原因是MPlayer已經(jīng)不僅可以用于Linux而可以在所有平臺上運行。
??源碼下載:http://www.mplayerhq.hu/design7/news.html
1.源碼編譯與安裝
??在安裝mplyer前需要先安裝Yasm。Yasm是一個完全重寫的NASM匯編。它支持x86和AMD64指令集。
?Yasm是一個完全重寫的NASM匯編。目前,它支持x86和AMD64指令集,接受NASM和氣體匯編語法,產(chǎn)出二進制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64對象的格式,并生成STABS 調試信息的來源,DWARF 2 ,CodeView 8格式。YASM 繼承了NASM ,擴展了支持的語法和平臺,支持INTEL 格式語法和 GNU AS 語法。
NASM全稱The Netwide Assembler,是一款基于80x86和x86-64平臺的匯編語言編譯程序,其設計初衷是為了實現(xiàn)編譯器程序跨平臺和模塊化的特性。NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach?O,Microsoft 16?bit OBJ,Win32以及Win64,同時也支持簡單的二進制文件生成。它的語法被設計的簡單易懂,相較Intel的語法更為簡單,支持目前已知的所有x86架構之上的擴展語法,同時也擁有對宏命令的良好支持。
??Yasm下載:https://www.linuxfromscratch.org/blfs/view/svn/general/yasm.html
1.1 YASM安裝
[wbyq@wbyq ~]$ mkdir src_pack #用戶目錄下創(chuàng)建src_pack
[wbyq@wbyq ~]$ cd src_pack/
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/software_pack/yasm-1.3.0.tar.gz #解壓源碼
[wbyq@wbyq src_pack]$ cd yasm-1.3.0/
[wbyq@wbyq yasm-1.3.0]$ ./configure #配置生成Makefile文件
[wbyq@wbyq yasm-1.3.0]$ make #編譯源碼
[wbyq@wbyq yasm-1.3.0]$ sudo make install #編譯源碼
1.2 Mplayer安裝
[wbyq@wbyq ~]$ cd src_pack/
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/software_pack/MPlayer-1.3.0.tar.gz
[wbyq@wbyq src_pack]$ cd MPlayer-1.3.0/
[wbyq@wbyq MPlayer-1.3.0]$ ./configure --prefix=$PWD/_install #配置生成Makefile文件
--prefix ---指定安裝路徑
$PWD ---獲取工作路徑,$PWD/_install --在當前路徑創(chuàng)建_install文件夾
[wbyq@wbyq MPlayer-1.3.0]$ make #編譯
??若編譯出現(xiàn)報錯:
??解決辦法:
[wbyq@wbyq MPlayer-1.3.0]$ sudo apt-get install zlib1g-dev #安裝zlib庫
[wbyq@wbyq MPlayer-1.3.0]$ make && make install -j4
-j4 --表示4線程編譯
??若編譯還是報錯,則將MPlayer-1.3.0刪除,重新解壓,重新執(zhí)行./configure,再編譯安裝。
??編譯安裝成功會在當前面目錄下生成_install目錄:
[wbyq@wbyq MPlayer-1.3.0]$ cd _install #進入到_install目錄下
[wbyq@wbyq _install]$ tree #_install目錄下文件
.
├── bin
│ ├── mencoder
│ └── mplayer
├── etc
│ └── mplayer
├── lib
└── share
└── man
└── man1
├── mencoder.1 -> mplayer.1
└── mplayer.1
7 directories, 4 files
[wbyq@wbyq bin]$ sudo cp mplayer /usr/bin/ #將mplayer拷貝到/usr/bin目錄下
2.Mplayer音視頻播放
??播放音視頻:
[wbyq@wbyq ~]$ mplayer /mnt/hgfs/ubuntu/陳奕迅-孤勇者.mp3
[wbyq@wbyq ~]$ mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4
??若播放音視頻時出現(xiàn)無聲音,則需要安裝osspd
??解決辦法:sudo apt-get install osspd
3.Mplayer相關命令
??1.播放音視頻:mplayer
mplayer 陳奕迅-孤勇者.mp3
mplayer 最后一滴水.mp4
2.循環(huán)播放:mplayer -loop 3 ; -loop 3表示循環(huán)播放三次退出;-loop 0永久循環(huán)
3.指定視頻播放尺寸:mplayer -zoom -x -y
3.全屏播放:mplayer -fs
3.全屏播放:mplayer -fs
4.后臺播放:
mplayer /mnt/hgfs/ubuntu/陳奕迅-孤勇者.mp3 /dev/null 2>1 &
mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4 /dev/null 2>1 &
??& --表示后臺運行,但是光有這個是不行的,我們需要屏蔽一些輸入輸出信息,
??>/dev/null 2>1 表示將標準輸出和錯誤重定向到/dev/null下,
?? 表是不讀取標準輸入信息
-
播放器
+關注
關注
5文章
395瀏覽量
37382 -
移植
+關注
關注
1文章
377瀏覽量
28111 -
Ubuntu
+關注
關注
5文章
560瀏覽量
29570
發(fā)布評論請先 登錄
相關推薦
評論