交叉编译带x264的FFmpeg

一、交叉编译x264库

下载x264源码

cd x264-master
mkdir build
cd build
../configure --prefix=${x264InstallPath} --enable-shared --enable-static --host=arm-linux --cross-prefix=/home/kk/RV1126-env/rockchip_rv1126_rv1109_facial_gate/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf- --enable-pic
<路径参数根据自己的环境自行更改,我这里使用了公司提供的交叉编译工具链,不使用自带的编译链>
make //可以根据n核系统自行带-jn 参数加快编译:6核 —— make -j6
make install

二、交叉编译带x264的FFmpeg

因在RV1126的板子上进行测试时发现FFmpeg4.4的版本使用API的时候会出现崩溃问题,暂未解决,故使用稳定版本FFmpeg4.1.6
下载FFmpeg4.1.6源码

cd ffmpeg-4.1.6
mkdir build
cd build
../configure --cross-prefix=/home/kk/RV1126-env/rockchip_rv1126_rv1109_facial_gate/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf- --enable-cross-compile --target-os=linux --cc=/home/kk/RV1126-env/rockchip_rv1126_rv1109_facial_gate/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --arch=arm --prefix=${ffmpegInstallPath} --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${x264InstallPath}/include --extra-ldflags=-L${x264InstallPath}/lib  --extra-libs=-ldl  --enable-pic
<路径参数根据自己的环境自行更改,我这里使用了公司提供的交叉编译工具链,不使用自带的编译链>
make //可以根据n核系统自行带-jn 参数加快编译:6核 —— make -j6
make install

你可能感兴趣的:(linux,交叉编译)