iMX6Q Linux 3.0.35移植ffmpeg及二進位制下載
阿新 • • 發佈:2019-01-26
編譯環境:Ubuntu 16.04.4
交叉編譯工具:gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12
FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視訊的完整解決方案。專案需要將ipcamer的rstp流推送到伺服器,採用ffmpeg進行轉發推流。
編譯所需的檔案及二進位制檔案下載
1、下載原始碼
1.1 libx264
1.2 FFmpeg
下載地址:http://ffmpeg.org 。我所使用版本為ffmpeg-4.0.1。
2、編譯安裝
2.1 libx264
配置
./configure --prefix=/home/wan/x264_arm --enable-static --host=arm-none-linux-gnueabi --cross-prefix=arm-none-linux-gnueabi- --disable-asm
編譯
執行make命令進行編譯。
$ make
安裝
執行make install命令安裝到指定目錄。
$ make install
將安裝目錄下的bin/、include/、lib/下所需要檔案拷貝到開發板根目錄下的對應位置。
2.2 FFmpeg
配置
./configure --enable-shared --disable-yasm --enable-libx264 --enable-gpl --prefix=/home/wan/ffmpeg --enable-cross-compile --arch=arm --target-os=linux --cross-prefix=arm-none-linux-gnueabi- --cc=arm-none-linux-gnueabi-gcc --extra-cflags=-I/home/wan/x264_arm/include --extra-ldflags=-L/home/wan/x264_arm/lib --extra-libs=-ldl
注意將libx264的路徑替換為上步編譯的libx264安裝路徑。
配置完成後會有一些警告資訊,不用管,可編譯通過;
編譯
執行make命令進行編譯。
$ make
安裝
執行make install命令安裝到指定目錄。
$ make install
將安裝目錄下的include/、lib/下所需要檔案拷貝到開發板根目錄下的對應位置。