国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MPlayer在嵌入式開發(fā)系統(tǒng)中的應(yīng)用

發(fā)布時(shí)間:2010-8-29 13:32    發(fā)布者:techshare
引 言

嵌入式系統(tǒng)是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)于應(yīng)用系統(tǒng)的功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。我們將MPlayer移植到嵌入式系統(tǒng)中,是因?yàn)镸Player播放器是Linux下最優(yōu)秀的多媒體播放器之一,它的播放速度最快,支持的文件格式也最多。隨著技術(shù)的不斷進(jìn)步,媒體播放器已越來(lái)越多,選擇一款多功能播放器,實(shí)在不容易。MPlayer就是個(gè)好的媒體播放器,資源占用率極低,支持格式極廣,輸出設(shè)備支持極多,所以值得移植到嵌入式系統(tǒng)中。

配置與編譯安裝MPlayer

MPlayer是Linux上的電影播放器,它的功能十分強(qiáng)大,能夠播放眾多格式的文件,在X86 PC機(jī)上運(yùn)行很穩(wěn)定,也可以把它移植到非X86 CPU上的嵌入式系統(tǒng)中來(lái)。我們就是將MPlayer軟件移植到ARM9開發(fā)板中,讓MPlayer運(yùn)行在ARM核上。MPlayer能使用眾多本地的、Xanim、RealPlayer和Win32 DLL編解碼器,播放大多數(shù)MPEG、VOB、AVI、OGG、VIVO、ASF/WMV、QT/MOV、FLI、RM、NuppelVideo、yuv4mpeg、FILM、RoQ文件。

借助于MPlayer你能觀看VideoCD、SVCD、DVD、3ivx、RealMedia和DivX格式的電影。MPlayer的另一個(gè)大的特色是支持廣泛的輸出設(shè)備,它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、Aalib、DirectFB下工作,而且你也能使用GGI和SDL(由此使用它們支持的各種驅(qū)動(dòng)模式) 和一些低級(jí)的硬件相關(guān)的驅(qū)動(dòng)模式。這個(gè)播放器能很穩(wěn)定地播放被破壞的MPEG文件,并且它能播放Windows media player 都打不開的有損壞的AVI文件,甚至,沒有索引部分的AVI文件也可以播放。

MEncoder的使用

MPlayer采用的編解碼器包是libavcodec,這個(gè)編解碼器包可以在多種平臺(tái)上對(duì)H263/MPES/RV10/ DivX4/DivX5/MP41/MP42/WMV1編碼格式的視頻流進(jìn)行解碼,它同時(shí)也是已知完成這些任務(wù)最快的解碼器。MEncoder(MPlayer電影解碼器)可以生成MPEG(MPEG-PS)格式的輸出文件。它們只能用于libav codec的mpeg1video編解碼器,因?yàn)橐话悴シ牌?除了MPlayer) 認(rèn)為MPEG文件中包含的是MPEG1視頻流和MPEG1 layer 2(MP2)音頻流。要改變MEncoder的輸出文件格式,可以使用-of mpeg選項(xiàng)。例如: mencoder -of mpeg -ovc lavc -lavcopts vcodec-mpeg1video -oac copy media.avi -o output.mpg。

MEncoder能用兩種方式處理輸入流:編碼和復(fù)制

a.視頻流(-ovc copy選項(xiàng)):MEncoder可以把FLI或者VIVO或者M(jìn)PEG1的視頻放到AVI文件中;還可以將視頻流復(fù)制用于只有音頻流需要被編碼的情況。

b.音頻流(-oac copy選項(xiàng)): 可以把一個(gè)外部音頻文件(MP3,Vorbis)傳到輸出流中。使用-audiofile 選擇來(lái)實(shí)現(xiàn)這個(gè)功能。

MEncoder可以修復(fù)交錯(cuò)損壞的AVI文件,我們可以簡(jiǎn)單地復(fù)制視頻和音頻流,并用MEncoder產(chǎn)生索引。命令為:mencoder -idx input.avi -ovc copy -oac copy -o output.avi。MEncoder還可以用來(lái)修復(fù)兩個(gè)或多個(gè)AVI文件并將其合并成一個(gè)文件。

如果需要GUI圖形用戶界面,就要安裝gtk并且必須在運(yùn)行./configure時(shí)使用_enable-gui來(lái)編譯代碼,然后在config文件中添加gui=yes;或者用-s $PREFIX/bin/MPlayer $PREFIX/bin/gmplayer,之后運(yùn)行g(shù)mpalyer即可。目前MPlayer不自帶skin,所以要使用GUI,就必須到網(wǎng)上下載,將下載回來(lái)的文件解壓到$HOME/.mpslayer/skin下。

MPlayer有一個(gè)用戶定義的OSD菜單接口,在編譯MPlayer時(shí),在./configure加上_enable-menu參數(shù),這樣確保安裝了OSD字體;把etc/menu.conf復(fù)制到./mplayer目錄下;把etc/input.conf復(fù)制到./mplayer目錄下;檢查并編輯input.conf來(lái)啟動(dòng)菜單控制鍵;鍵入mplayer -menu file.avi,來(lái)使用mplayer。將上述步驟做好后,就可以編譯MPlayer,先到網(wǎng)上下載MPlayer0.91版本:

tar xzvf mplayer-0.91.tgz

./configure

make

make install

如果進(jìn)行順利的話,就可以運(yùn)行你想看到的圖像和聲音了。

MPlayer在開發(fā)板上的實(shí)現(xiàn)

不過(guò)以上這些都是在X86 PC上實(shí)現(xiàn)的,要想在以ARM(開發(fā)板的CPU為S3C2410)為核心嵌入式開發(fā)板上實(shí)現(xiàn)此過(guò)程,還需要做下面的工作。首先要在交叉編譯環(huán)境中對(duì)MPlayer進(jìn)行編譯,將Mplayer源代碼中關(guān)于視、音頻部分以及驅(qū)動(dòng)部分寫入Makefile文件里。由于開發(fā)板只有64MB的SDRAM及16MB的FLASH,而且應(yīng)用程序一般都燒寫到FLASH中,應(yīng)用程序大概有16MB左右,所以直接將應(yīng)用程序燒寫到開發(fā)板里的FLASH中的做法不可行,這樣開發(fā)板會(huì)因空間太小而拒絕運(yùn)行應(yīng)用程序。

當(dāng)要在嵌入式系統(tǒng)中調(diào)試某個(gè)軟件時(shí),可以將軟件應(yīng)用代碼拷貝到移動(dòng)存儲(chǔ)中,再將移動(dòng)存儲(chǔ)里的文件加載到嵌入式開發(fā)板上進(jìn)行調(diào)試,也可以將軟件應(yīng)用代碼通過(guò)PC機(jī)上的Linux操作系統(tǒng)掛載到嵌入式系統(tǒng)的開發(fā)板中進(jìn)行調(diào)試,運(yùn)行正常后再將軟件應(yīng)用代碼燒寫到開發(fā)板中,這樣就可以避免應(yīng)用程序在FLASH上的重復(fù)擦寫。

我們所采用的方法是將宿主機(jī)和嵌入式開發(fā)板之間用以太網(wǎng)連接,在宿主機(jī)的Linux操作系統(tǒng)下的終端中運(yùn)行minicom作為開發(fā)板的顯示終端,通過(guò)Linux下的NFS網(wǎng)絡(luò)文件系統(tǒng)將宿主機(jī)的硬盤安裝到開發(fā)板上的某個(gè)目錄下,然后再運(yùn)行MPlayer的可執(zhí)行文件./mplayer。將你想要播放的圖像文件1.avi也放到宿主機(jī)的某個(gè)目錄下( 如:/home/1.avi),同時(shí)將mplayer可執(zhí)行文件也拷貝到此目錄下/home/mplayer。假設(shè)宿主機(jī)的IP地址為192.168.2.122,在目標(biāo)板上輸入mount -o nolock 192.168.2.122:/home /mnt進(jìn)入目標(biāo)板的mnt目錄:cd/mnt,然后運(yùn)行./mplayer 1.avi,即可以觀看在開發(fā)板的LCD上顯示1.avi的內(nèi)容。當(dāng)然最后不要忘了播放完成后要從目標(biāo)板上卸載宿主機(jī)的目錄,鍵入umount /mnt即可。

如果沒有NFS網(wǎng)絡(luò)系統(tǒng)的支持,也可以自己做一個(gè)10MB的文件系統(tǒng),開發(fā)板的FLASH為16MB,系統(tǒng)資源占去4MB左右FLASH的空間,而將ramdisk文件系統(tǒng)作為系統(tǒng)運(yùn)行的最小文件系統(tǒng),容量大概限定在2MB以內(nèi),剩下的10MB左右的FLASH可以做成Cramfs文件系統(tǒng),它是一個(gè)壓縮文件系統(tǒng),實(shí)際容量可達(dá)到12MB"15MB,基本上滿足了用戶的應(yīng)用要求。改變內(nèi)核的配置,將支持Cramfs文件系統(tǒng)的功能編譯到內(nèi)核中,重新編寫驅(qū)動(dòng)程序并加到Makefile文件中,然后進(jìn)行編譯,在燒寫ramdisk文件系統(tǒng)之后繼續(xù)燒寫Cramfs文件系統(tǒng)。燒寫完畢后啟動(dòng)開發(fā)板,Cramfs就會(huì)作為ramdisk的子目錄出現(xiàn),直接調(diào)用該目錄下的應(yīng)用文件即可。

此開發(fā)板可用于掌上PDA的前期設(shè)計(jì)和應(yīng)用。嵌入式系統(tǒng)軟件的發(fā)展是以應(yīng)用為中心,所以我們要利用國(guó)內(nèi)巨大的應(yīng)用市場(chǎng)資源,將我國(guó)的軟件業(yè)發(fā)展成嵌入式系統(tǒng)軟件、支撐軟件、應(yīng)用軟件共同發(fā)展的格局。
本文地址:http://www.qingdxww.cn/thread-24290-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人欧美 | 日本 在线播放 | 狠狠色综合色综合网站久久 | 久久久全国免费视频 | 麻豆自创视频在线观看 | 四虎影音先锋 | 国产精品探花一区在线观看 | 中文字幕日本久久2019 | 三级在线观看视频网站 | 四虎成人精品 | 欧美成年网站 | 国产午夜亚洲精品一级在线 | 国产毛片视频 | 欧美日韩一区不卡 | 欧美一级va在线视频免费播放 | 国产一级做a爰片久久毛片99 | 片成年免费观看网站黄 | 青草视频网站在线观看 | 国产精品欧美一区二区三区不卡 | 岛国片在线 | 搞基小说 | 黄色高清在线观看 | 四虎精品视频在线永久免费观看 | 香蕉久草视频 | 国产精品久久久亚洲第一牛牛 | 亚洲一区欧美二区 | 在线观看a视频 | 黄在线观看免费 | 日本一区二区三区欧美在线观看 | 亚洲国产一区视频 | 四虎影在线永久免费观看 | 天堂在线www在线资源 | 久久99久久99 | 日日夜夜操操操 | 人成免费在线视频 | 久久久久久久久免费视频 | 手机在线观看黄色网站 | 免费国产黄频在线观看视频 | 青青青久草 | 伊人久久综在合线亚洲91 | 99精品视频在线观看免费播放 |