1. 程式人生 > 其它 >FFmpeg開發筆記(十):ffmpeg在ubuntu上的交叉編譯移植到海思HI35xx平臺

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

FFmpeg和SDL開發專欄(點選傳送門)

上一篇:《FFmpeg開發筆記(九):ffmpeg解碼rtsp流並使用SDL同步播放
下一篇:敬請期待

前言

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

FFmpeg下載

  開發使用當前3.4.8穩定版本:
  官方地址:http://ffmpeg.org/download.html#releases
  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播放器也通過測試,播放正常。(圖略)

上一篇:《FFmpeg開發筆記(九):ffmpeg解碼rtsp流並使用SDL同步播放
下一篇:敬請期待

若該文為原創文章,轉載請註明原文出處
本文章部落格地址:https://blog.csdn.net/qq21497936/article/details/109603499

若該文為原創文章,轉載請註明原文出處
本文章部落格地址:https://blog.csdn.net/qq21497936/article/details/109603499
各位讀者,知識無窮而人力有窮,要麼改需求,要麼找專業人士,要麼自己研究
長期持續專案技術分享,Shang業Ding制Zi詢博主,QQ:21497936 WX:yangsir198808
紅胖子(紅模仿)的博文大全:開發技術集合(包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、微控制器、軟硬結合等等)持續更新中…(點選傳送門)

FFmpeg和SDL開發專欄(點選傳送門)

上一篇:《FFmpeg開發筆記(九):ffmpeg解碼rtsp流並使用SDL同步播放
下一篇:敬請期待

前言

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

FFmpeg下載

  開發使用當前3.4.8穩定版本:
  官方地址:http://ffmpeg.org/download.html#releases
  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播放器也通過測試,播放正常。(圖略)

上一篇:《FFmpeg開發筆記(九):ffmpeg解碼rtsp流並使用SDL同步播放
下一篇:敬請期待

若該文為原創文章,轉載請註明原文出處
本文章部落格地址:https://blog.csdn.net/qq21497936/article/details/109603499