sudo apt install ninja-build yasm pandoc cmake libpng-dev libjpeg-dev
Установка libaom
Установим допустим в папку opt. Но можно в любую другую.
# Download the release
wget https://storage.googleapis.com/aom-releases/libaom-3.9.1.tar.gz
# Uncompress it
tar xzf libaom-3.9.1.tar.gz
# Create a temporary directory for the build
mkdir libaom-3.9.1/aom-build
# Move into it
pushd libaom-3.9.1/aom-build
# Configure the build
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=1 \
-DENABLE_DOCS=no \
-G Ninja ..
# Build
ninja
# Install
sudo ninja install
# Exit the temporary directory
popd
# Clean up
rm -rf libaom-3.9.1*
Установка libavif
Устанавливаем в ту же папку, что и libaom. В нашем случае opt .
# Download the release (for some reason I get a 403 when I use wget)
curl -Lo libavif-1.4.0.tar.gz https://github.com/AOMediaCodec/libavif/archive/refs/tags/v1.4.0.tar.gz
# Uncompress it
tar xzf libavif-1.4.0.tar.gz
# Create a temporary directory for the build
mkdir libavif-1.4.0/build
# Move into it
pushd libavif-1.4.0/build
# Configure the build.
# If you don't want to install the manpage, remove -DAVIF_BUILD_MAN_PAGES=ON
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DAVIF_CODEC_AOM=ON \
-DAVIF_BUILD_GDK_PIXBUF=ON \
-DAVIF_BUILD_MAN_PAGES=ON \
-DAVIF_BUILD_APPS=ON \
-G Ninja ..
# Build
ninja
# Install
sudo ninja install
# Exit the temporary directory
popd
# Clean up
rm -rf libavif-1.4.0*
Если возникает ошибка связанная с отсутствием libyuv . Устанавливаем:
apt install libyuv-dev