wiki:dav1d

Version 1 (modified by Xi Ruoyao, 12 months ago) ( diff )

--

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.0/dav1d-1.2.0.tar.xz

Build process is simple MNNI.

TODO: Run the test suite

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.7/gst-plugins-rs-0.10.7.tar.gz

Dependencies: dav1d and gst-plugins-base

Build and install process:

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

TODO: The build process seems downloading from gitlab.freedesktop.org. Technically we can change it to download from crates.io which should be faster, but I've not figured out how yet.

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

Note: See TracWiki for help on using the wiki.