FFmpeg(Fast Forward Mpeg)是一種可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的多媒體視頻處理工具,擁有視頻采集功能、視頻格式轉換、視頻抓圖等功能。本文檔介紹如何將 ffmpeg 移植到ARM 平臺。相關的配套資料在網盤資料的“iTOP-i.MX6 開發板資料匯總(不含光盤資料)\08_iTOP-i.MX6 開 發板 Linux 系統開發資料\09-Linux 系統移植 FFmpeg”目錄下。開發板使用迅為 i.MX6ULL 終結者和 USB 免驅攝像頭,交叉編譯工具為 arm-2009q3,開發板里面的系統是升級版 QT5.7 文件系統。 編譯 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”創建文件夾_x264_install 用來存放編譯后生成的文件,如下圖所示: ![]() 進入解壓后的路徑 x264-master,執行以下命令: ./configure --enable-shared --disable-asm --host=arm-none-linux-gnueabi --cross-prefix=arm-none-linux-gnueabi- --prefix=/home/topeet/iMX6Q/ffmpeg/_x264_install/ 參數說明: --prefix=“/home/topeet/iMX6Q/ffmpeg/_x264_install/” :指定編譯后存放路徑 --host=arm-linux-gnueabihf :指定交叉編譯鏈,用戶需要修改為自己的交叉編譯器 --enable-shared :允許共享 --disable-asm:跳過匯編 ![]() 執行 make,成功后如下圖所示: ![]() 執行 make install,成功后如下圖所示: ![]() 查看文件夾_x264_install,發現生成的庫文件已經在此目錄下 ![]() 迅為IMX6Q開發板 ![]() 尺寸:51mm*61mm 四核商業級-2G:NXP 四核 i.MX6Q,主頻 1 GHz;內存:2GB DDR3;存儲:16GB EMMC;SATA接口:支持 雙核商業級-1G:NXP 雙核精簡版 i.MX6DL,主頻 1GHz ;內存:1GB DDR3;存儲:8GB EMMC;SATA接口:不支持 四核工業級-1G :NXP 四核 i.MX6Q,主頻 800MHz;內存:1GB DDR3;存儲:8GB EMMC;SATA接口:支持 四核Plus版本:NXP 四核 i.MX6Q,主頻 1 GHz;內存:2GB DDR3;存儲:16GB EMMC;SATA接口:支持 EEPROM:4MB的EEPROM用來存儲關鍵數據 電源管理:內部獨立 工作電壓:5V 系統支持:Android4.4.2/6.0系統 Linux + Qt4.7/5.7系統 Ubuntu12.04/16.04/20系統 商業級運行溫度:0℃到+70 ℃ 工業級運行溫度:-40℃到+85 ℃ 引角擴展:引出腳多達320個,滿足用戶各類擴展需求 擴展參數: 千兆以太網:1路自適應千兆以太網 EIM通用總線: 32位數據線全引出 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路 底板參數: 尺寸: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 路千兆工業級以太網,RJ45 接口 RTC:實時時鐘 TF卡:1個 BUZZER 1個蜂鳴器 SATA:1 個 SATA 接口;SATA電源接口 MIPI接口:DSI和CSI各一個,支持LCD和CAMARA;(注:郵票孔底板不支持) WIFI藍牙:支持 EIM總線:1路 GPS模塊:支持(選配) IRDA:1個 電子羅盤:支持(選配) 三軸加速度計:支持(選配) |