FFmpeg開發筆記(十):ffmpeg在ubuntu上的交叉編譯移植到海思HI35xx平臺

21497936發表於2021-12-21

前言

  將ffmpeg移植到海思HI3559、Hi3516平臺上,需要交叉編譯。

FFmpeg下載

  開發使用當前3.4.8穩定版本:
  官方地址:
  CSDN下載地址: https://download.csdn.net/download/qq21497936/12838391
  QQ群: 1047134658(點選“ 檔案”搜尋“ ffmpeg-3.4.8_原始碼以及編譯後的庫”,群內與博文同步更新)
   在這裡插入圖片描述

交叉編譯器環境

   在這裡插入圖片描述

編譯ffmpeg

步驟一:下載,放置到編譯資料夾,解壓

   在這裡插入圖片描述

步驟二:配置configure

  
  安裝的路徑以及編譯器是必須要配置的(此處3569是開發時寫錯了):

/configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm --target-os=linux  \           --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

   在這裡插入圖片描述
  出現錯誤,具體檢視ffbuild/config.log,檢視如下:

cat ffbuild/config.log

  是沒有指定晶片核心,此時,直接修改配置檔案平臺為arm64,如下圖:

./configure --prefix=/home/yang/work/ffmpeg-hi3569av100 --arch=arm64 --target-os=linux  --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

  這是打入Qt路徑的配置方法:

./configure --prefix=/home/yang/work/qt-5.8.0_rootfs --arch=arm64 --target-os=linux  --enable-cross-compile --cross-prefix=aarch64-himix100-linux- --enable-shared

  成功配置:
   在這裡插入圖片描述

步驟三:編譯make -j8

   在這裡插入圖片描述

步驟四:安裝make install

  不是安裝在系統,不用sudo許可權,如下圖:
   在這裡插入圖片描述

步驟五:檢查檔案

   在這裡插入圖片描述

部署到板子上

  • 方法一:複製進入系統目錄,對應bin、include、lib
  • 方法二:單獨一個目錄,執行前跑指令碼進入路徑(筆者是Qt,將ffmpeg打入qt的安裝目錄,使用qt的路徑即可)。
    貼上開發本Qt的指令碼(注意系統不同,平臺的引數最後2個可能不同):
       在這裡插入圖片描述

板子上ffmpeg播放器測試1

  將ffmpeg部署到板子上,然後用板子ffmpeg命令列測試,已測試了。(圖略)

板子上ffmpeg軟解碼播放器測試2

  自己造的ffmpeg播放器也透過測試,播放正常。(圖略)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2848598/,如需轉載,請註明出處,否則將追究法律責任。

相關文章