编译脚本如下:
PREFIX_PATH 路径可能需要根据自己的情况修改一下
在 ffmpeg 源码根目录执行脚本
#! /bin/zsh
## reference
## https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
PREFIX_PATH=$HOME/software/ffmpeg_build
# dep
sudo apt-get install nasm
sudo apt-get install libx264-dev
sudo apt-get install libx265-dev libnuma-dev
sudo apt-get install libvpx-dev
sudo apt-get install libfdk-aac-dev
sudo apt-get install libmp3lame-dev
sudo apt-get install libopus-dev
# libaom 不稳定切源码需要翻墙所以先不编译进去
# AV1 video encoder/decoder
#git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom && \
# mkdir -p aom_build && \
# cd aom_build && \
# PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED=on -DENABLE_NASM=on ../aom && \
#PATH="$HOME/bin:$PATH" make && \
#make install
rm -Rf build
mkdir build
cd build
PATH="$PREFIX_PATH/bin:$PATH"
PKG_CONFIG_PATH="$PREFIX_PATH/lib/pkgconfig"
../configure \
--prefix=$PREFIX_PATH \
--enable-shared \
# --disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--extra-cflags="-I$PREFIX_PATH/include" \
--extra-ldflags="-L$PREFIX_PATH/lib" \
--extra-libs="-lpthread -lm" \
--enable-gpl \
--enable-gnutls \
--enable-libass \
--enable-libopus \
--enable-libx264 \
--enable-libx265 \
--enable-libvpx \
--enable-libvorbis \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-nonfree \
--enable-libmp3lame \
--enable-libopus
# --enable-libaom
// 如果想要 libpostproc 库,则不能加 --disable-static 这个选项
make -j8 && \
make install && \
hash -r