libavif-1.0.3

libavif の概要

The libavif package contains a library used for encoding and decoding AVIF files.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

libavif の依存パッケージ

必須

libaom-3.8.0

推奨

任意

gtest, libdav1d, libyuv, rav1e, svt-av1

libavif のインストール

以下のコマンドを実行して libavif をビルドします。

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DAVIF_CODEC_AOM=ON         \
      -DAVIF_BUILD_GDK_PIXBUF=ON  \
      -G Ninja .. &&
ninja

This package does come with a test suite, but it requires gtest, which is not part of BLFS.

root ユーザーになって以下を実行します。

ninja install

The AV1 format needs to be added to the loaders cache. As the root user:

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

コマンド説明

-DAVIF_CODEC_AOM=ON: This switch enables using the AOM codec. This package is useless without at least one codec built in.

-DAVIF_BUILD_GDK_PIXBUF=ON: This switch builds the AVIF loader for applications which use gdk-pixbuf. Remove it if you have not installed gdk-pixbuf-2.42.10.

-DAVIF_CODEC_DAV1D=ON: Use this switch if you have installed libdav1d and wish to use it as a codec.

-DAVIF_CODEC_RAV1E=ON: Use this switch if you have installed rav1e and wish to use it as a codec.

-DAVIF_CODEC_SVT=ON: Use this switch if you have installed svt-av1 and wish to use it as a codec.

パッケージ構成

インストールプログラム: なし
インストールライブラリ: libavif.so, libpixbbufloader-avif.so (in /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders)
インストールディレクトリ: /usr/include/avif, /usr/lib/cmake/libavif

概略説明

libavif.so

contains functions that provide a portable C implementation of the AV1 Image Format

libpixbufloader-avif.so

allows applications which use gdk-pixbuf to read AVIF images