How to Use -svtav1-params in FFmpeg

The -svtav1-params flag in FFmpeg is used to pass native, fine-grained configuration options directly to the Scalable Video Technology AV1 (SVT-AV1) encoder. When encoding video with the libsvtav1 library, standard FFmpeg flags only cover basic settings like bitrate, CRF, and presets. Using -svtav1-params allows you to customize advanced encoder features—such as film grain synthesis, tiling, and specific tuning modes—that are not exposed by standard FFmpeg options.

Syntax and Usage

The -svtav1-params flag accepts a list of key=value pairs separated by colons. The basic syntax is:

-svtav1-params key1=value1:key2=value2:key3=value3

When integrated into an FFmpeg command, it looks like this:

ffmpeg -i input.mp4 -c:v libsvtav1 -crf 26 -preset 5 -svtav1-params tune=0:film-grain=8:tile-rows=1:tile-columns=2 output.mkv

Common Parameters You Can Configure

By using -svtav1-params, you gain access to a wide range of native SVT-AV1 parameters. Some of the most commonly used options include:

Why Use -svtav1-params?

Standard FFmpeg mappings for libsvtav1 are limited. If you want to achieve the absolute best visual fidelity, optimize your encoding speed using specific thread/tile configurations, or utilize AV1’s advanced film grain technology to compress grainy movies efficiently, the -svtav1-params flag is the primary tool to unlock these capabilities.