Ubuntu 2x.04 编译FFmpeg 脚本
1. 将脚本放在 FFmpeg 元文件根目录
2. 编译结束后结果放该目录下的install文件夹中
#!/bin/bash
THIS_PATH=$(cd $(dirname $0); pwd)
BUILD_DIR=${1:-${THIS_PATH}/build}
INSTALL_DIR=${THIS_PATH}/install
#-----------------------------------------------------------------
# refer to https://packages.ubuntu.com/search?keywords=libdav1d-dev
# libdav1d-dev is supported since Ubuntu 22.04
#-----------------------------------------------------------------
# sudo apt install libunistring-dev libaom-dev libdav1d-dev
sudo apt install libgnutls28-dev libass-dev libmp3lame-dev libunistring-dev libaom-dev
sudo apt install libfreetype-dev libopus-dev libx264-dev libx265-dev
sudo apt-get install libfdk-aac-dev libsvtav* libvorbis-dev libvpx-dev
#-----------------------------------------------------------------
#-----------------------------------------------------------------
#wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 && \
#tar xjvf ffmpeg-snapshot.tar.bz2 && \
# cd ffmpeg && \
## NUM_CORES=$(nproc) PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="${INSTALL_DIR}/lib/pkgconfig" ./
PKG_CONFIG_PATH="${INSTALL_DIR}/lib/pkgconfig" \
./configure \
--prefix="${INSTALL_DIR}" \
--pkg-config-flags="--static" \
--extra-libs="-lpthread -lm" \
--ld="g++" \
--enable-shared \
--enable-gpl \
--enable-gnutls \
--enable-libaom \
--enable-libass \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libsvtav1 \
--enable-libvorbis \
--enable-libvpx \
--enable-libdav1d \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree \
&& make -j$(nproc)
make install
# --enable-libfdkaac