迅為imx6開發板QT系統移植FFmpeg-編譯x264
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);
我們在
進入解壓後的路徑 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:
雙核商業級-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
系統支援:
商業級執行溫度: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個
電子羅盤:支援(選配)
三軸加速度計:支援(選配)