AV1 Encoding
SVT-AV1, aomenc, rav1e, Av1an — the modern royalty-free codec, 2026 hardware support, and chunked encoding pipelines.
AV1 is the headline 2024–26 codec story. It's open, royalty-free, ~50% better than H.264 and ~20% better than HEVC, and as of 2026 every major GPU vendor (NVIDIA RTX 4000+, Intel Arc / QSV, AMD RX 7000+, Apple M3+) has hardware encoding. YouTube, Netflix, Twitch enhanced broadcasting, Vimeo, and Cloudflare Stream all accept it. For the broader codec landscape see Encoding & Codecs. For the streaming protocols carrying AV1 see Streaming Protocols. For player support see Media Players.
Software encoders
- ★ SVT-AV1 — BSD OSS; the Intel + Netflix encoder; the best speed/quality balance in 2026 by a wide margin. Multi-threaded, multi-tile, presets 0–13. Default software AV1 encoder. FFmpeg flag:
-c:v libsvtav1. - ★ SVT-AV1-PSY — community fork of SVT-AV1 with psy-visual tuning; preferred for quality-targeted encodes (animation, fine detail) at slower presets.
- aomenc / libaom-av1 — BSD OSS; AOM reference encoder; the slowest but historically the highest-quality at extreme bitrate-saving. Use only when you have CPU to burn.
- rav1e — BSD OSS Rust encoder; xiph.org; faster than aomenc, slower than SVT-AV1; not the practical choice in 2026.
- VVenC is for VVC, not AV1 — different codec.
Chunked / distributed encoding
- ★ Av1an — GPL OSS; splits a video on scene cuts, encodes chunks in parallel (with SVT-AV1, aomenc, or rav1e), then concatenates. Multi-pass, target-VMAF mode, scene-detection, resume-on-fail. The default for serious VOD AV1 encoding — turns "this 4K movie takes 3 days" into "this 4K movie takes 4 hours."
- rAV1ator CLI — Av1an wrapper for the easy use case.
- NMKODER — Windows GUI for Av1an.
- AV1 Video Encoder (HandBrake / ShutterEncoder) — simpler GUI front-ends to libaom / SVT-AV1.
Hardware AV1 encoders (2026)
- ★ NVIDIA NVENC AV1 — RTX 4000-series and newer; quality is competitive with SVT-AV1 preset 6–8 for live; instantly the default for streamers.
- ★ Intel Arc / QSV AV1 — Arc A-series + 12th-gen+ iGPUs (Alchemist+); excellent quality / power; the best "AV1 on a laptop" story.
- Intel Flex / VPU — datacenter; for transcoding farms (Netflix-shape).
- AMD VCN AV1 — RX 7000+ and newer iGPUs; quality has improved, still slightly behind NVENC.
- ★ Apple VideoToolbox AV1 — M3 and newer; AV1 hardware encode on Mac; M2 was AV1 decode-only.
- iPhone 15 Pro / 16 Pro+ — AV1 hardware decode and (16 Pro+) encode.
When to pick AV1
- VOD master archive at the smallest file size that's still future-proof — yes, SVT-AV1 preset 4–6 with two-pass.
- Streaming live to Twitch/YouTube — yes, if you're on RTX 4000+ / Arc / M3+ and the platform supports AV1 (Twitch enhanced broadcasting requires partner; YouTube has accepted AV1 for years).
- Web video on a modern site — yes; serve AV1 to capable browsers, fall back to H.264.
<source type="video/mp4; codecs=av01.0.05M.08">then a<source type="video/mp4">H.264. - Apple-only delivery — HEVC may still play nicer with iOS Safari for HDR; AV1 decode landed iPhone 15 Pro+ and Apple TV 4K (3rd gen 2022+).
- Editing timeline — no; AV1 is a delivery codec; transcode to ProRes / DNxHR proxies.
When to skip AV1
- Twitch standard ingest (non-partner) — RTMP forces H.264 today.
- Pre-2022 phones / TVs — AV1 hardware decode is missing; software decode is heavy.
- Editing timeline — see above; not a mezzanine codec.
Tuning quick reference
- CRF: 18–22 (very high quality), 23–28 (web sweet spot), 30–35 (small mobile).
- SVT-AV1 preset: 0–3 (archival), 4–6 (VOD sweet spot), 7–10 (fast / live), 11–13 (real-time).
- Two-pass for size-targeted deliverables; CRF for quality-targeted.
- Tile / row threading:
--tile-columns 2 --tile-rows 1for 4K; helps decoders multi-thread. - Keyint matches your fps × ~5 s for streaming, ×10 for VOD.
Common FFmpeg recipes
- Quality VOD encode (SVT-AV1):
ffmpeg -i in.mov -c:v libsvtav1 -crf 28 -preset 5 -c:a libopus -b:a 128k out.webm - Animation / fine detail:
ffmpeg -i in.mkv -c:v libsvtav1 -crf 25 -preset 4 -svtav1-params tune=0:film-grain=8 out.mkv - NVENC AV1 live:
ffmpeg -i ... -c:v av1_nvenc -preset p5 -b:v 6M -maxrate 6M -bufsize 12M -c:a aac out.flv - Av1an chunked:
av1an -i in.mp4 -e svt-av1 -v "--preset 4 --crf 28" -o out.mkv
Av1an target-VMAF mode
A killer pattern: tell Av1an "encode at whatever CRF achieves VMAF 95" and let it bisect per chunk. Same perceptual quality, smaller files than picking a fixed CRF.
OBS Studio AV1 streaming (2026)
- OBS 30+ exposes NVENC AV1, QSV AV1, AMF AV1 in the encoder dropdown.
- Twitch enhanced broadcasting (multitrack) routes AV1 / HEVC for partners; standard ingest is still H.264.
- YouTube Live ingests AV1 happily.
- Kick / Owncast / your own MediaMTX accept whatever codec; H.264 still gives you broadest player compatibility on viewer side.
Pick this if…
- Default software AV1 encoder: SVT-AV1 (or SVT-AV1-PSY for quality).
- Quality über alles, CPU-rich: aomenc.
- Big VOD archive job: Av1an + SVT-AV1.
- GUI batch: HandBrake (now SVT-AV1 backed) or ShutterEncoder.
- Live streaming AV1: NVENC AV1 (RTX 4000+) or QSV AV1 (Arc / 12th-gen+).
- Mac AV1 encode: M3+ VideoToolbox.
- Web delivery sweet-spot: SVT-AV1 preset 6, CRF 28, with H.264 fallback.
- Future-proof an archive in 2026: AV1 master + ProRes proxies.