wiki:dav1d

This package is now in BLFS and the page is only kept for historical reference.

dav1d

dav1d is an AV1 decoder which is much faster than libaom in BLFS. Note that unlike libaom, it does not contain an encoder.

Download link:

​https://downloads.videolan.org/pub/videolan/dav1d/1.2.1/dav1d-1.2.1.tar.xz

Build process is simple MNNI.

Test the package:

git clone https://code.videolan.org/videolan/dav1d-test-data.git ../tests/dav1d-test-data --depth 1
meson configure -Dtestdata_tests=true
ninja test

Use dav1d with libavif

Just append -DAVIF_CODEC_DAV1D=ON to the cmake command for libavif provided by the BLFS book.

Use dav1d with gstreamer

We need the gstreamer plugin for dav1d which is a part of gst-plugins-rs.

Download link: ​https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/archive/0.10.8/gst-plugins-rs-0.10.8.tar.gz

Dependencies: dav1d, gst-plugins-base, rustc, and an Internet connection

Build and install process:

cd video/dav1d
cargo build --release
sudo install -vm755 ../../target/release/libgstdav1d.so /usr/lib/gstreamer-1.0

Note: The build process downloads crates from crates.io and gitlab.freedesktop.org.

With the dav1d plugin I can play 4K AV1 video smoothly, but with the libaom plugin many frames are dropped.

Last modified 9 months ago Last modified on 01/02/2026 04:04:19 PM
Note: See TracWiki for help on using the wiki.