|
FFmpeg(Fast Forward Mpeg)是一種可以用來記錄、轉換數(shù)字音頻、視頻,并能將其轉化為流的多媒體視頻處理工具,擁有視頻采集功能、視頻格式轉換、視頻抓圖等功能。本文檔介紹如何將 ffmpeg 移植到ARM 平臺。相關的配套資料在網盤資料的“iTOP-i.MX6 開發(fā)板資料匯總(不含光盤資料)\08_iTOP-i.MX6 開 發(fā)板 Linux 系統(tǒng)開發(fā)資料\09-Linux 系統(tǒng)移植 FFmpeg”目錄下。開發(fā)板使用迅為 i.MX6ULL 終結者和 USB 免驅攝像頭,交叉編譯工具為 arm-2009q3,開發(fā)板里面的系統(tǒng)是升級版 QT5.7 文件系統(tǒng)。 編譯 x264 獲取 x264 源碼,可以從網站 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 下載,進入如圖界面,點擊 下載;或者用我們已經下載壓縮包(與文檔同一目錄下的 x264-master.tar.bz2);
我們在Ubuntu新建一個ffmpeg文件夾,將壓縮包放到ubuntu并解壓,tar -vxf x264-master.tar.bz2 ,輸入命令“mkdir _x264_install”創(chuàng)建文件夾_x264_install 用來存放編譯后生成的文件,如下圖所示:
進入解壓后的路徑 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)生成的庫文件已經在此目錄下
迅為IMX6Q開發(fā)板
尺寸:51mm*61mm 四核商業(yè)級-2G:NXP 四核 i.MX6Q,主頻 1 GHz;內存:2GB DDR3;存儲:16GB EMMC;SATA接口:支持 雙核商業(yè)級-1G:NXP 雙核精簡版 i.MX6DL,主頻 1GHz ;內存:1GB DDR3;存儲:8GB EMMC;SATA接口:不支持 四核工業(yè)級-1G :NXP 四核 i.MX6Q,主頻 800MHz;內存:1GB DDR3;存儲:8GB EMMC;SATA接口:支持 四核Plus版本:NXP 四核 i.MX6Q,主頻 1 GHz;內存:2GB DDR3;存儲:16GB EMMC;SATA接口:支持 EEPROM:4MB的EEPROM用來存儲關鍵數(shù)據(jù) 電源管理:內部獨立 工作電壓: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è)級運行溫度:0℃到+70 ℃ 工業(yè)級運行溫度:-40℃到+85 ℃ 引角擴展:引出腳多達320個,滿足用戶各類擴展需求 擴展參數(shù): 千兆以太網:1路自適應千兆以太網 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 運行溫度:-40℃到+85 ℃ POWER:電直流電源輸入接口,12V/2A電源輸入 SIM卡槽:1個 SWITCH:電源開關 4G模塊:全網通(選配) LVDS接口:2路 HDMI接口:標準HDMI v1.4,1080p高清分辨率輸出 RGB接口:1路 OTG:1路 CAN:1 路 CAN 總線接口 RS485:1個 MIC:支持MIC輸入 DIP SWITCH:1個7位撥碼開關 PHONE:支持耳機輸出 JTAG:1個(注:郵票孔底板不支持) RESET:1個復位按鍵 CAMERA接口:1個支持500萬攝像頭 串口:2路串口 GPIO接口:20PIN,包括1路SPI和2路I2C USB HOST:2路 按鍵:4 個 網口:1 路千兆工業(yè)級以太網,RJ45 接口 RTC:實時時鐘 TF卡:1個 BUZZER 1個蜂鳴器 SATA:1 個 SATA 接口;SATA電源接口 MIPI接口:DSI和CSI各一個,支持LCD和CAMARA;(注:郵票孔底板不支持) WIFI藍牙:支持 EIM總線:1路 GPS模塊:支持(選配) IRDA:1個 電子羅盤:支持(選配) 三軸加速度計:支持(選配) |