libavif-1.3.0

Introduction à libavif

Le paquet libavif contient une bibliothèque utilisée pour encoder et décoder des fichiers AVIF.

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

Dépendances de libavif

Requises

dav1d-1.5.1 and SVT-AV1-3.1.2 (only supports YUV420)

Recommandées

Facultatives

gtest, libyuv, and rav1e

[Note]

Note

Il est nécessaire d'être connecté à internet pour certains tests de ce paquet

Installation de libavif

Installez libavif en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D AVIF_CODEC_AOM=SYSTEM     \
      -D AVIF_CODEC_DAV1D=SYSTEM   \
      -D AVIF_CODEC_SVT=SYSTEM     \
      -D AVIF_BUILD_GDK_PIXBUF=ON  \
      -D AVIF_LIBYUV=OFF           \
      -G Ninja .. &&
ninja

Pour tester ce paquet (remarquez que cela fera télécharger une copie de gtest au système de construction, qui construira la suite de tests avec la copie), exécutez :

cmake .. -D AVIF_GTEST=LOCAL -D AVIF_BUILD_TESTS=ON &&
ninja && ninja test

Maintenant, en tant qu'utilisateur root :

ninja install

Le format AV1 a besoin d'être ajouté au cache des outils de chargement. En tant qu'utilisateur root :

gdk-pixbuf-query-loaders --update-cache

Explication des commandes

-D AVIF_CODEC_{AOM,DAV1D,SVT}=SYSTEM: These switches enable using the AV1 codec via dav1d, libaom, and SVT-AV1. This package is useless without and AV1 encoder and decoder.

-D AVIF_BUILD_GDK_PIXBUF=ON : ce paramètre construit l'outil de chargement AVIF pour les applications qui utilisent gdk-pixbuf. Supprimez-le si vous n'avez pas installé gdk-pixbuf-2.42.12.

-DAVIF_CODEC_LIBYUV=OFF : utilisez ce paramètre si vous n'avez pas installé libyuv.

-D AVIF_CODEC_RAV1E=SYSTEM : utilisez ce paramètre si vous avez installé rav1e et souhaitez l'utiliser comme codec.

Contenu

Programmes installés: None
Bibliothèques installes: libavif.so et libpixbbufloader-avif.so (dans /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders)
Répertoires installés: /usr/include/avif et /usr/lib/cmake/libavif

Descriptions courtes

libavif.so

contient les fonctions qui fournissent une implémentation C portable pour le format d'image AV1

libpixbufloader-avif.so

permet à des applications d'utiliser gdk-pixbuf pour lire des images AVIF