1. 程式人生 > >iMX6Q Linux 3.0.35移植ffmpeg及二進位制下載

iMX6Q Linux 3.0.35移植ffmpeg及二進位制下載

編譯環境: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/下所需要檔案拷貝到開發板根目錄下的對應位置。