FFmpeg(Fast Forward Mpeg)是一種可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的多媒體視頻處理工具,擁有視頻采集功能、視頻格式轉(zhuǎn)換、視頻抓圖等功能。本文檔介紹如何將 ffmpeg 移植到ARM 平臺(tái)。相關(guān)的配套資料在網(wǎng)盤資料的“iTOP-i.MX6 開發(fā)板資料匯總(不含光盤資料)\08_iTOP-i.MX6 開 發(fā)板 Linux 系統(tǒng)開發(fā)資料\09-Linux 系統(tǒng)移植 FFmpeg”目錄下。開發(fā)板使用迅為 i.MX6ULL 終結(jié)者和 USB 免驅(qū)攝像頭,交叉編譯工具為 arm-2009q3,開發(fā)板里面的系統(tǒng)是升級(jí)版 QT5.7 文件系統(tǒng)。 編譯 x264 獲取 x264 源碼,可以從網(wǎng)站 h t t p : / / w w w . v i d e o l a n . o r g / d e v e l o p e r s / x 2 6 4 . h t m 下載,進(jìn)入如圖界面,點(diǎn)擊 下載;或者用我們已經(jīng)下載壓縮包(與文檔同一目錄下的 x264-master.tar.bz2); ![]() 我們?cè)?a href="http://m.qingdxww.cn/keyword/Ubuntu" target="_blank" class="relatedlink">Ubuntu新建一個(gè)ffmpeg文件夾,將壓縮包放到ubuntu并解壓,tar -vxf x264-master.tar.bz2 ,輸入命令“mkdir _x264_install”創(chuàng)建文件夾_x264_install 用來存放編譯后生成的文件,如下圖所示: ![]() 進(jìn)入解壓后的路徑 x264-master,執(zhí)行以下命令: ./configure --enable-shared --disable-asm --host=arm-none-linux-gnueabi --cross-prefix=arm-none-linux-gnueabi- --prefix=/home/topeet/iMX6Q/ffmpeg/_x264_install/ 參數(shù)說明: --prefix=“/home/topeet/iMX6Q/ffmpeg/_x264_install/” :指定編譯后存放路徑 --host=arm-linux-gnueabihf :指定交叉編譯鏈,用戶需要修改為自己的交叉編譯器 --enable-shared :允許共享 --disable-asm:跳過匯編 ![]() 執(zhí)行 make,成功后如下圖所示: ![]() 執(zhí)行 make install,成功后如下圖所示: ![]() 查看文件夾_x264_install,發(fā)現(xiàn)生成的庫(kù)文件已經(jīng)在此目錄下 ![]() 迅為IMX6Q開發(fā)板 ![]() 尺寸:51mm*61mm 四核商業(yè)級(jí)-2G:NXP 四核 i.MX6Q,主頻 1 GHz;內(nèi)存:2GB DDR3;存儲(chǔ):16GB EMMC;SATA接口:支持 雙核商業(yè)級(jí)-1G:NXP 雙核精簡(jiǎn)版 i.MX6DL,主頻 1GHz ;內(nèi)存:1GB DDR3;存儲(chǔ):8GB EMMC;SATA接口:不支持 四核工業(yè)級(jí)-1G :NXP 四核 i.MX6Q,主頻 800MHz;內(nèi)存:1GB DDR3;存儲(chǔ):8GB EMMC;SATA接口:支持 四核Plus版本:NXP 四核 i.MX6Q,主頻 1 GHz;內(nèi)存:2GB DDR3;存儲(chǔ):16GB EMMC;SATA接口:支持 EEPROM:4MB的EEPROM用來存儲(chǔ)關(guān)鍵數(shù)據(jù) 電源管理:內(nèi)部獨(dú)立 工作電壓:5V 系統(tǒng)支持:Android4.4.2/6.0系統(tǒng) Linux + Qt4.7/5.7系統(tǒng) Ubuntu12.04/16.04/20系統(tǒng) 商業(yè)級(jí)運(yùn)行溫度:0℃到+70 ℃ 工業(yè)級(jí)運(yùn)行溫度:-40℃到+85 ℃ 引角擴(kuò)展:引出腳多達(dá)320個(gè),滿足用戶各類擴(kuò)展需求 擴(kuò)展參數(shù): 千兆以太網(wǎng):1路自適應(yīng)千兆以太網(wǎng) EIM通用總線: 32位數(shù)據(jù)線全引出 SDIO:3路 JTAG:1路引出(注:郵票孔底板不支持) SATA:1路 CAMARA:DVP和MIPI接口全引出 LCD:雙路LVDS和24位RGB接口 HDMI:1路V1.4 GPIO:引出 矩陣鍵盤:引出 PWM:3路 I2C:3路 聲卡IIS:1路 CAN:2路 USB:HOST+OTG UART:5路 pcie:1路 SPI:2路 底板參數(shù): 尺寸:125mm*190mm 運(yùn)行溫度:-40℃到+85 ℃ POWER:電直流電源輸入接口,12V/2A電源輸入 SIM卡槽:1個(gè) SWITCH:電源開關(guān) 4G模塊:全網(wǎng)通(選配) LVDS接口:2路 HDMI接口:標(biāo)準(zhǔn)HDMI v1.4,1080p高清分辨率輸出 RGB接口:1路 OTG:1路 CAN:1 路 CAN 總線接口 RS485:1個(gè) MIC:支持MIC輸入 DIP SWITCH:1個(gè)7位撥碼開關(guān) PHONE:支持耳機(jī)輸出 JTAG:1個(gè)(注:郵票孔底板不支持) RESET:1個(gè)復(fù)位按鍵 CAMERA接口:1個(gè)支持500萬攝像頭 串口:2路串口 GPIO接口:20PIN,包括1路SPI和2路I2C USB HOST:2路 按鍵:4 個(gè) 網(wǎng)口:1 路千兆工業(yè)級(jí)以太網(wǎng),RJ45 接口 RTC:實(shí)時(shí)時(shí)鐘 TF卡:1個(gè) BUZZER 1個(gè)蜂鳴器 SATA:1 個(gè) SATA 接口;SATA電源接口 MIPI接口:DSI和CSI各一個(gè),支持LCD和CAMARA;(注:郵票孔底板不支持) WIFI藍(lán)牙:支持 EIM總線:1路 GPS模塊:支持(選配) IRDA:1個(gè) 電子羅盤:支持(選配) 三軸加速度計(jì):支持(選配) |