ffmpeg 交叉编译
1. 安装交叉编译工具链
apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu
2. 编译 x264
下载 x264 源码,打开源码目录
X264_DIR=/workspace/x264-aarch64
./configure --host=aarch64-linux-gnu --cross-prefix=aarch64-linux-gnu- --prefix=$X264_DIR--disable-opencl
make -j8
make install
3. 安装交叉编译的pkg-config
apt install -y pkg-config-aarch64-linux-gnu
export PKG_CONFIG=aarch64-linux-gnu-pkg-config
export PKG_CONFIG_PATH=$X264_DIR/lib/pkgconfig:$PKG_CONFIG_PATH
4. 编译 ffmpeg
FFMPEG_DIR=/workspace/ffmpeg-aarch64
DEPS_DIR=/workspace/ffmpeg-deps-aarch64
./configure --arch=aarch64 --target-os=linux --cross-prefix=aarch64-linux-gnu- --prefix=$FFMPEG_DIR --enable-cross-compile --enable-shared --disable-doc --disable-ffplay --disable-ffprobe --disable-alsa --enable-gpl --enable-libx264 --extra-cflags="-I$X264_DIR/include" --extra-ldflags="-L$X264_DIR/lib" --extra-libs="-lpthread -lm"
make -j8
make install