Librav1e Speed Presets and Video Quality Explained

This article provides an overview of the speed presets available in the librav1e AV1 video encoder and examines how they influence encoding speed, compression efficiency, and visual quality. By understanding the trade-offs between the presets, which range from 0 to 10, you can select the optimal configuration for your specific video processing pipeline.

The Speed-to-Quality Trade-off in librav1e

The librav1e encoder, the FFmpeg wrapper for the Rust-based rav1e AV1 encoder, utilizes a numerical preset system from 0 to 10.

The relationship is non-linear. As you move toward slower presets, the encoder enables advanced coding tools and deeper partitioning searches, which exponentially increase CPU usage for diminishing returns in file size savings.


Detailed Breakdown of Presets

Presets 0 to 2: Maximum Quality (Archival)

Presets 3 to 5: High Quality (Standard Encoding)

Presets 6 to 8: Balanced (Fast/Iterative)

Presets 9 to 10: Maximum Speed (Real-time & Testing)


Summary of Preset Performance

Preset Range Relative Speed Compression Efficiency Recommended Use Case
0 – 2 Extremely Slow Maximum Archival / Quality-Critical
3 – 5 Moderate / Slow High Standard VOD Distribution
6 – 8 Fast Moderate Drafts / Fast Turnaround
9 – 10 Very Fast Low Testing / Live Streaming