0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ubuntu下mplyer播放器源碼移植

嵌入式技術(shù) ? 來(lái)源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-09-29 14:45 ? 次閱讀

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

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

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

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ò):

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

??解決辦法:

[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 
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRf6Zi_5rC0,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

??若播放音視頻時(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)輸入信息

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 播放器
    +關(guān)注

    關(guān)注

    5

    文章

    387

    瀏覽量

    37258
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    28012
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    553

    瀏覽量

    29301
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    在(Linux)ubuntu通過(guò)GTK調(diào)用libvlc開(kāi)發(fā)視頻播放器

    本項(xiàng)目實(shí)現(xiàn)了一個(gè)基于GTK和libvlc的視頻播放器。使用GTK創(chuàng)建GUI界面,使用libvlc播放視頻。用戶可以通過(guò)選擇視頻文件,然后啟動(dòng)播放器來(lái)觀看視頻。
    的頭像 發(fā)表于 06-01 15:42 ?1807次閱讀
    在(Linux)<b class='flag-5'>ubuntu</b><b class='flag-5'>下</b>通過(guò)GTK調(diào)用libvlc開(kāi)發(fā)視頻<b class='flag-5'>播放器</b>

    Linux驅(qū)動(dòng)開(kāi)發(fā)_mplayer播放器開(kāi)發(fā)

    介紹mplayer播放器的安裝、使用、以及兩個(gè)模式的使用;然后介紹廣告機(jī)項(xiàng)目的要求,實(shí)現(xiàn)辦法。 USB wifi (360) : 如何從官網(wǎng)下載源碼進(jìn)行代碼移植、安裝相關(guān)無(wú)線工具、讓嵌入式設(shè)備支持WIFI。
    的頭像 發(fā)表于 09-17 15:50 ?1310次閱讀
    Linux驅(qū)動(dòng)開(kāi)發(fā)_mplayer<b class='flag-5'>播放器</b>開(kāi)發(fā)

    ubuntu如何下載nuttx源碼

    ubuntu如何下載nuttx源碼
    發(fā)表于 07-07 14:41 ?1074次閱讀
    <b class='flag-5'>ubuntu</b><b class='flag-5'>下</b>如何下載nuttx<b class='flag-5'>源碼</b>

    共享mjpeg播放器源碼!

    DMA到解碼進(jìn)行播放,最后簡(jiǎn)單地做了一界面,還算對(duì)得起觀眾,在此貢獻(xiàn)源碼,希望大家支持,也希望大家支持一我的GD STM32F407學(xué)
    發(fā)表于 07-05 13:01

    非常詳細(xì)的(Ubuntu16.04) QT移植mplyer播放器

    以上命令必須要有-C而且是大寫(xiě),后邊有個(gè)空格也要注意。 3.配置編譯環(huán)境路徑,終端輸入cd然后在控制臺(tái)下輸入 vim .bashrc 等一會(huì)出來(lái)文本編輯后在文件最后(最后一行)加上下面代碼
    發(fā)表于 12-09 18:26

    請(qǐng)問(wèn)一如何將用QT做好的播放器移植到ARM開(kāi)發(fā)板上去呢

    請(qǐng)問(wèn)一如何將用QT做好的播放器移植到ARM開(kāi)發(fā)板上去呢?有哪些步驟
    發(fā)表于 07-12 15:22

    CSF文件播放器

    CSF文件播放器 CSF文件播放器 CSF文件播放器下載介紹:  csf文件播放器目前很多
    發(fā)表于 06-10 09:50 ?468次下載

    播放mp3.avi.wma.wmv的自制播放器源碼

      播放mp3.avi.wma.wmv的自制播放器源碼 標(biāo)簽: vc源碼 播放器是這個(gè)
    發(fā)表于 10-22 16:11 ?124次下載

    《例說(shuō)STM32》例程源碼(含MP3播放器源碼

    《例說(shuō)STM32》例程源碼(含MP3播放器源碼
    發(fā)表于 03-26 15:42 ?397次下載

    Linux中音樂(lè)播放器移植步驟

    madplay 音樂(lè)播放器移植步驟 madplay版本: madplay-0.15.2 交叉編譯版本: arm-linux-gcc 3.4.1 操作系統(tǒng)平臺(tái): Linux Red Hat 9.0
    發(fā)表于 10-12 16:45 ?1次下載

    LXE播放器

    lxe視頻播放器軟件是免費(fèi)軟件,可以完全免費(fèi)使用、可以自由傳播,exe視頻播放器用于播放屏幕錄像專(zhuān)家錄制的LXE和EXE格式的錄像文件,安裝后將自動(dòng)關(guān)聯(lián)LXE格式文件,通過(guò)雙擊LXE文件就可以自動(dòng)調(diào)用此
    發(fā)表于 11-23 16:14 ?0次下載

    關(guān)于VR電影視頻播放器 盤(pán)點(diǎn)12款VR播放器

    VR電影和視頻那個(gè)播放器好,哪些播放器更為實(shí)用,由于視頻資源格式多樣,在一個(gè)播放器播放不了的視頻,在另一個(gè)播放器上也許可以,袖扣VR網(wǎng)小編
    發(fā)表于 06-27 15:50 ?12.5w次閱讀

    基于Labview制作的音樂(lè)播放器源碼分享

    基于Labview制作的音樂(lè)播放器源碼分享
    發(fā)表于 12-01 10:07 ?70次下載

    基于開(kāi)源項(xiàng)目fenster組件適配移植的視頻播放器教程

    .簡(jiǎn)易視頻播放器功能 支持暫停和播放,播放進(jìn)度顯示,快進(jìn)和快退功能
    發(fā)表于 04-02 14:57 ?2次下載

    基于Linuxmp3播放器的研究實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于Linuxmp3播放器的研究實(shí)現(xiàn).doc》資料免費(fèi)下載
    發(fā)表于 10-25 10:13 ?0次下載
    基于Linux<b class='flag-5'>下</b>mp3<b class='flag-5'>播放器</b>的研究實(shí)現(xiàn)