海思3559A上编译FFmpeg源码操作步骤
生活随笔
收集整理的這篇文章主要介紹了
海思3559A上编译FFmpeg源码操作步骤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.?從https://github.com/FFmpeg/FFmpeg/releases?下載你需要的版本;
2.?因為ffmpeg編譯選項較多,為了更方便的了解有哪些選項,可將編譯選項寫入到一個文本文件configure_help.txt中,執行:
./configure --help > configure_help.txt
打開configure_help.txt,結果如下:會對支持的各個選項進行簡單的介紹說明
3.?根據自己的實際需要,添加某些選項,這里只加了些必要的選項,放在了build.sh腳本里,如下,執行此腳本:
./configure \--prefix="$HOME/xxxx" \--enable-shared \--enable-cross-compile \--target-os=linux \--arch=aarch64 \--cc=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gcc \--cxx=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-g++ \--enable-gpl \--extra-libs=-ldl \--extra-cflags="-fPIC" \--extra-ldflags=-Wl,-Bsymbolic \--extra-libs="-lpthread -lm"
4.?然后在依次執行:
make -j4
make install
執行完后會在你指定的xxxx目錄下生成bin, include, lib, share四個目錄,其中bin目錄下會包含2個可執行文件ffmpeg和ffprobe,執行此兩個文件需要LD_LIBRARY_PATH指向動態庫;include目錄下包含8個ffmpeg模塊的頭文件;lib目錄下包含生成的動態庫和靜態庫;share目錄包含了一些examples等文件;
5.?將bin目錄和lib下的動態庫拷貝到海思板子上同一個目錄下驗證,執行結果如下,說明編譯成功:
GitHub:https://github.com/fengbingchun/OpenCV_Test
總結
以上是生活随笔為你收集整理的海思3559A上编译FFmpeg源码操作步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FFmpeg中一个线程获取视频流一个线程
- 下一篇: FFmpeg中拉取rtsp视频流并缩放显