Linux下交叉編譯FFmpeg
首先編譯x264 安裝
下載
wget ftp://ftp.videolan.org/pub/x264/snapshots/last_stable_x264.tar.bz2
解壓
tar jxvf x264-snapshot-20191216-2245.tar.bz2
編譯安裝
mkdir build
cd build
../configure --enable-static --enable-shared --host=arm-linux-gnueabihf
make
make install
然后編譯ffmpeg
下載
git clone https://github.com/FFmpeg/FFmpeg.git
安裝
cd FFmpeg
mkdir build
cd build
../configure --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc --arch=arm --prefix=/usr/local/ffmpeg --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-ffmpeg --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --enable-libx264 --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --extra-libs=-ldl --enable-pic
make
make install
其中,--extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib 用來指定libx264的路徑,需要--extra-libs=-ldl才能查找到libx264的路徑,--enable-pic 如果靜態地編譯FFmpeg庫,並且想要使用它們來構建自己的共享庫,則可能需要強制PIC支持
拷貝include和lib下到相應的系統環境下或配置環境變量
