ubuntu下mplyer播放器源碼移植
MPlayer是一款開(kāi)源多媒體播放器,以GNU通用公共許可證發(fā)布。此款軟件可在各主流操作系統(tǒng)使用,例如Linux和其他類(lèi)Unix系統(tǒng)、Windows及Mac OS X系統(tǒng)。
MPlayer建基于命令行界面,在各操作系統(tǒng)也可選擇安裝不同的圖形界面。mplayer的另一個(gè)大的特色是廣泛的輸出設(shè)備支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低級(jí)的硬件相關(guān)的驅(qū)動(dòng)模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer還支持通過(guò)硬件MPEG解碼卡顯示,如DVB 和DXR3與Hollywood+。
MPlayer的開(kāi)發(fā)始于2000年。最初的作者是 Arpad Gereoffy。MPlayer最初的名字叫"MPlayer - The Movie Player for Linux",不過(guò)后來(lái)開(kāi)發(fā)者們簡(jiǎn)稱(chēng)其為"MPlayer - The Movie Player",原因是MPlayer已經(jīng)不僅可以用于Linux而可以在所有平臺(tái)上運(yùn)行。
??源碼下載:http://www.mplayerhq.hu/design7/news.html
1.源碼編譯與安裝
??在安裝mplyer前需要先安裝Yasm。Yasm是一個(gè)完全重寫(xiě)的NASM匯編。它支持x86和AMD64指令集。
?Yasm是一個(gè)完全重寫(xiě)的NASM匯編。目前,它支持x86和AMD64指令集,接受NASM和氣體匯編語(yǔ)法,產(chǎn)出二進(jìn)制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64對(duì)象的格式,并生成STABS 調(diào)試信息的來(lái)源,DWARF 2 ,CodeView 8格式。YASM 繼承了NASM ,擴(kuò)展了支持的語(yǔ)法和平臺(tái),支持INTEL 格式語(yǔ)法和 GNU AS 語(yǔ)法。
NASM全稱(chēng)The Netwide Assembler,是一款基于80x86和x86-64平臺(tái)的匯編語(yǔ)言編譯程序,其設(shè)計(jì)初衷是為了實(shí)現(xiàn)編譯器程序跨平臺(tái)和模塊化的特性。NASM支持大量的文件格式,包括Linux,*BSD,a.out,ELF,COFF,Mach?O,Microsoft 16?bit OBJ,Win32以及Win64,同時(shí)也支持簡(jiǎn)單的二進(jìn)制文件生成。它的語(yǔ)法被設(shè)計(jì)的簡(jiǎn)單易懂,相較Intel的語(yǔ)法更為簡(jiǎn)單,支持目前已知的所有x86架構(gòu)之上的擴(kuò)展語(yǔ)法,同時(shí)也擁有對(duì)宏命令的良好支持。
??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 --在當(dāng)前路徑創(chuàng)建_install文件夾
[wbyq@wbyq MPlayer-1.3.0]$ make #編譯
??若編譯出現(xiàn)報(bào)錯(cuò):
??解決辦法:
[wbyq@wbyq MPlayer-1.3.0]$ sudo apt-get install zlib1g-dev #安裝zlib庫(kù)
[wbyq@wbyq MPlayer-1.3.0]$ make && make install -j4
-j4 --表示4線程編譯
??若編譯還是報(bào)錯(cuò),則將MPlayer-1.3.0刪除,重新解壓,重新執(zhí)行./configure,再編譯安裝。
??編譯安裝成功會(huì)在當(dāng)前面目錄下生成_install目錄:
[wbyq@wbyq MPlayer-1.3.0]$ cd _install #進(jìn)入到_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
??若播放音視頻時(shí)出現(xiàn)無(wú)聲音,則需要安裝osspd
??解決辦法:sudo apt-get install osspd
3.Mplayer相關(guān)命令
??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.后臺(tái)播放:
mplayer /mnt/hgfs/ubuntu/陳奕迅-孤勇者.mp3 /dev/null 2>1 &
mplayer /mnt/hgfs/ubuntu/最后一滴水.mp4 /dev/null 2>1 &
??& --表示后臺(tái)運(yùn)行,但是光有這個(gè)是不行的,我們需要屏蔽一些輸入輸出信息,
??>/dev/null 2>1 表示將標(biāo)準(zhǔn)輸出和錯(cuò)誤重定向到/dev/null下,
?? 表是不讀取標(biāo)準(zhǔn)輸入信息
-
播放器
+關(guān)注
關(guān)注
5文章
387瀏覽量
37258 -
移植
+關(guān)注
關(guān)注
1文章
375瀏覽量
28012 -
Ubuntu
+關(guān)注
關(guān)注
5文章
553瀏覽量
29301
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論