dav1d(1)
π dav1d β like, the manual page, bestie π
okay so this is dav1d(1), from the General Commands Manual, and honestly? she's an icon. let's get into it π«Ά
β¨ NAME β¨
dav1d β a fast and small AV1 video stream decoder. yes, both. fast and small. she contains multitudes π
πΈ SYNOPSIS πΈ
dav1d [options]
that's it. that's the whole vibe. you give her options, she gives you decoded video. iconic behaviour, no notes.
π¦ DESCRIPTION π¦
dav1d is an AOMedia Video 1 (AV1) decoder, cross-platform, and she is focused β like, laser-focused β on speed and correctness. not one or the other. both. main character energy fr fr.
here's everything she supports, and bestie, it's a lot:
- Support for all features of the AV1 bitstream. all of them. every single one. π
- Support for all bitdepth β 8, 10 and 12bits β¨
- Support for all chroma subsamplings β 4:2:0, 4:2:2, 4:4:4 and grayscale π
- Full acceleration for AVX-2 64bits processors π₯
- Partial acceleration for SSSE3 processors
- Partial acceleration for NEON processors
like⦠she really said "I'll do all of it" and then did all of it. obsessed.
π OPTIONS π
one bullet per option, bestie, exactly like the original, no skipping, no summarising, we respect the source material in this house π
-i,--input=$fileβ the input file. required, so likeβ¦ don't forget her, she's not optional, she's the whole point π-o,--output=$fileβ the output file.--demuxer=$nameβ force the demuxer type. your choices are'ivf'or'annexb'. default? she detects it from the extension, she's smart like that π--muxer=$nameβ force the muxer type. options are'md5','yuv','yuv4mpeg2'or'null'. default: detect from extension, again, she just knows β¨-q,--quietβ disable status messages. for when you want her to stop texting you updates π«Ά-l,--limit=$numβ stop decoding after$numframes. she'll know when to stop, she has boundaries π-s,--skip=$numβ skip decoding of the first$numframes. not me ignoring the first bit, lowkey relatable π-v,--versionβ print version and exit. quick lil hello, then she's gone.--framethreads=$numβ number of frame threads (default:1).--tilethreads=$numβ number of tile threads (default:1).--filmgrainβ enable film grain application (default:1, except if muxer ismd5). the β¨aestheticβ¨ grain stays on unless you're doing md5, in which case, nope.--oppoint=$numβ select an operating point of a scalable AV1 bitstream, range0-32.--alllayers=$numβ output all spatial layers of a scalable AV1 bitstream (default:1). all the layers. like an onion but make it video π§--verify=$md5β verify decoded md5. implies--muxer md5, no output. so heads up, she's checking, not writing π--cpumask=$maskβ restrict permitted CPU instruction sets. values are0,'sse2','ssse3','sse41','avx2'or'avx512'. default:-1. vibe check your CPU before you go wild π
π SEE ALSO π
go look, bestie, the source is right there and it's giving open source excellence π
and that's the whole page!! every flag, every default, every value, untouched and unbothered, just with β¨flavourβ¨
signing off from version 0.1.0, dated December 2018 β yeah she's been serving since 2018, a true veteran of the codec game ππ mwah, bye!! ππ¦
π¦ where this page comes from
- debian bookworm: dav1d 1.0.0-2+deb12u1 Β· BSD-2-Clause
- debian trixie: dav1d 1.5.1-1 Β· BSD-2-Clause
- ubuntu jammy: dav1d 0.9.2-1 Β· BSD-2-Clause
- ubuntu noble: dav1d 1.4.1-1build1 Β· BSD-2-Clause
- ubuntu questing: dav1d 1.5.1-1
- ubuntu resolute: dav1d 1.5.3-1 Β· BSD-2-Clause
- ubuntu stonking: dav1d 1.5.4-1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms