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