tce-load -i compiletc cmake ninja libaom-dev libde265-dev x265-dev brotli-dev dav1d-dev gdk-pixbuf2-dev libwebp1-dev openjpeg-dev x264_165-dev wget https://github.com/strukturag/libheif/releases/download/v1.21.2/libheif-1.21.2.tar.gz wget https://www.linuxfromscratch.org/patches/blfs/svn/libheif-1.21.2-svt_av1_build_fix-1.patch cd libheif-1.21.2 patch -Np1 -i ../libheif-1.21.2-svt_av1_build_fix-1.patch patch -Np1 -i ../libheif.patch find . -name encoder_svt.cc -type f -exec sed -i 's/SvtAv1PredStructure/PredStructure/g;s/SVT_AV1_PRED_//g' {} \; mkdir build cd build cmake -LAH -DCMAKE_C_FLAGS_RELEASE="-flto -march=i486 -mtune=i686 -Os -pipe" -DCMAKE_CXX_FLAGS_RELEASE="-flto -march=i486 -mtune=i686 -Os -pipe" -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=TRUE -DWITH_DAV1D=ON -DWITH_JPEG_ENCODER=ON -DWITH_JPEG_DECODER=ON -DWITH_OpenJPEG_ENCODER=ON -DWITH_OpenJPEG_DECODER=ON -DWITH_SvtEnc=ON -DWITH_OpenH264_DECODER=OFF -G Ninja ../ [-fno-rtti fails] ninja [4m 24.17s] sudo ninja install === Summary of compiled codecs === libde265 HEVC decoder : + built-in FFMPEG HEVC decoder (HW acc) : - disabled WebCodecs HEVC decoder (experimental) : - disabled x265 HEVC encoder : + built-in Kvazaar HEVC encoder : - disabled AOM AV1 decoder : + built-in AOM AV1 encoder : + built-in Dav1d AV1 decoder : + separate plugin SVT AV1 encoder : + separate plugin Rav1e AV1 encoder : - disabled JPEG decoder : + built-in JPEG encoder : + built-in x264 AVC encoder : + built-in OpenH264 decoder : - disabled OpenJPEG J2K decoder : + separate plugin OpenJPEG J2K encoder : + separate plugin OpenJPH HT-J2K encoder : - disabled uvg266 VVC encoder : - disabled vvenc VVC encoder : - disabled vvdec VVC decoder : - disabled === Supported formats === format decoding encoding AVC NO YES AVIF YES YES HEIC YES YES JPEG YES YES JPEG2000 YES YES JPEG2000-HT YES NO Uncompressed NO NO VVC NO NO === Active input formats for heif-enc === JPEG: active PNG: active TIFF: active