libavif-1.2.1

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

libaom-3.12.1

Recommandées

Facultatives

gtest, libdav1d, libyuv, rav1e et svt-av1

[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_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=SYSTEM : ce paramètre active l'utilisation du codec AOM. Ce paquet est inutile sans au moins un codec intégré.

-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_DAV1D=SYSTEM : utilisez ce paramètre si vous avez installé libdav1d et souhaitez l'utiliser comme codec.

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

-D AVIF_CODEC_SVT=SYSTEM : utilisez ce paramètre si vous avez installé svt-av1 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