FFmpeg 8.1.2 on Ubuntu 22.04 | Install guide

≡≡≡ Step 1 mkdir -pv ~/FFmpeg_release ~/bin ~/FFmpeg_assemble sudo snap install curl curl https://ffmpeg.org/ffmpeg-devel.asc | gpg --import cd ~/Downloads gpg --verify FILENAME.xz.asc FILENAME.tar.xz Certify the key (mark that YOU verified the owner) gpg --fingerprint KEYID gpg --edit-key KEYID trust 5 quit cd ~/Downloads && tar -xf ffmpeg-8.1.2.tar.xz mv ~/Downloads/ffmpeg-8.1.2 ~/FFmpeg_release/ffmpeg ≡≡≡ Step 2 sudo apt-get update -qq && sudo apt-get -y install \ autoconf \ automake \ build-essential \ cmake \ git \ libaom-dev \ libass-dev \ libavdevice-dev \ libbluray-dev \ libcurl4-openssl-dev \ libdav1d-dev \ libdrm-dev \ libfdk-aac-dev \ libfreetype-dev \ libgnutls28-dev \ libjack-jackd2-dev \ libmp3lame-dev \ libnuma-dev \ libopus-dev \ libsdl2-dev \ libsoxr-dev \ libspeex-dev \ libsvtav1-dev \ libsvtav1dec-dev \ libsvtav1dec0 \ libsvtav1enc-dev \ libtheora-dev \ libtool \ libva-dev \ libvdpau-dev \ libvidstab-dev \ libvorbis-dev \ libvpx-dev \ libwayland-dev \ libx11-dev \ libx264-dev \ libx265-dev \ libxcb1-dev \ libxvidcore-dev \ libzvbi-dev \ meson \ nasm \ ninja-build \ pkg-config \ texinfo \ wget \ yasm ≡≡≡ Step 3 cd ~/FFmpeg_release/ffmpeg git clone https://code.videolan.org/videolan/dav1d.git cd dav1d To build the latest dav1d from source we need also newer version of meson sudo apt install python3-pip python3 -m pip install --user --upgrade meson which meson meson --version meson setup build --prefix=$HOME/FFmpeg_assemble --buildtype=release ninja -C build ninja -C build install Verify: PKG_CONFIG_PATH="$HOME/FFmpeg_assemble/lib/x86_64-linux-gnu/pkgconfig" pkg-config --modversion dav1d ≡≡≡ Step 4 cd ~/FFmpeg_release/ffmpeg PATH="$HOME/bin:$PATH" \ PKG_CONFIG_PATH="$HOME/FFmpeg_assemble/lib/x86_64-linux-gnu/pkgconfig:$HOME/FFmpeg_assemble/lib/pkgconfig" \ ./configure \ --prefix="$HOME/FFmpeg_assemble" \ --pkg-config-flags="--static" \ --extra-cflags="-I$HOME/FFmpeg_assemble/include" \ --extra-ldflags="-L$HOME/FFmpeg_assemble/lib/x86_64-linux-gnu" \ --extra-libs="-lpthread -lm" \ --ld="g++" \ --bindir="$HOME/bin" \ --enable-alsa \ --enable-gpl \ --enable-libaom \ --enable-libass \ --enable-libdav1d \ --enable-libdrm \ --enable-libfdk-aac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopus \ --enable-libpulse \ --enable-libsvtav1 \ --enable-libtheora \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-nonfree \ --enable-vaapi PATH="$HOME/bin:$PATH" make make install echo "export PATH=\$HOME/bin:\$PATH" | tee -a ~/.profile echo 'export LD_LIBRARY_PATH="$HOME/FFmpeg_assemble/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"' | tee -a ~/.profile source ~/.profile