settings
__all__ = ['settings_builder_x265', 'settings_builder_x264', 'sb', 'sb265', 'sb264', 'settings_builder_5fish_svt_av1_high_quality', 'settings_builder_5fish_svt_av1_mini', 'settings_builder_5fish_svt_av1_mini_high_dlf', 'settings_builder_svt_av1_essential']
module-attribute
sb = settings_builder_x265
module-attribute
sb264 = settings_builder_x264
module-attribute
sb265 = sb
module-attribute
file_or_default
Source code in
vsmuxtools/video/settings.py
is_full_zone
norm_zones
Normalize zones to be within the clip's range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
clip_or_max_frames
|
VideoNode | int
|
The clip or a max frame count to normalize to. |
required |
zones
|
Zone | list[Zone] | None
|
The zones to normalize. |
required |
Returns:
| Type | Description |
|---|---|
list[Zone]
|
The normalized zones. |
Source code in
vsmuxtools/video/settings.py
settings_builder_5fish_svt_av1_high_quality
This is a settings_builder for 5fish/SVT-AV1. These parameters correspond to early July 2026 version of the encoder.
Source Repository & Builds: https://github.com/5fish/svt-av1 .
You can denoise or regrain as normal before sending to the encoder. However, utilising the film grain layer instead of regrain will be much more efficient.
This settings_builder uses --preset 0. If it is too slow, you can switch to --preset 2 without losing much quality.
If you want to adjust the parameters for your source, check the Usage section in README.md in encoder's GitHub repository.
To use this settings_builder,
settings = settings_builder_5fish_svt_av1_high_quality()
mini = SVTAV1(**settings, sd_clip=src).encode(final)
Source code in
vsmuxtools/video/settings.py
settings_builder_5fish_svt_av1_mini
This is a settings_builder for 5fish/SVT-AV1. These parameters correspond to early July 2026 version of the encoder.
Source Repository & Builds: https://github.com/5fish/svt-av1 .
Compared to the settings_builder_5fish_svt_av1_mini_high_dlf, this version works best with clean sources without regrain.
Ideally you want to remove temporal noise as much as you can without damaging texture before sending to the encoder.
If you want to adjust the parameters for your source, check the Usage section in README.md in encoder's GitHub repository.
To use this settings_builder,
settings = settings_builder_5fish_svt_av1_mini()
mini = SVTAV1(**settings, sd_clip=src).encode(final)
Source code in
vsmuxtools/video/settings.py
settings_builder_5fish_svt_av1_mini_high_dlf
This is a settings_builder for 5fish/SVT-AV1. These parameters correspond to early July 2026 version of the encoder.
Source Repository & Builds: https://github.com/5fish/svt-av1 .
Compared to the settings_builder_5fish_svt_av1_mini, this high DLF version is suitable for very noisy or regrained sources.
Denoise is not preferred even for very noisy sources.
If you want to adjust the parameters for your source, check the Usage section in README.md in encoder's GitHub repository.
To use this settings_builder,
settings = settings_builder_5fish_svt_av1_mini_high_dlf()
mini = SVTAV1(**settings, sd_clip=src).encode(final)
Source code in
vsmuxtools/video/settings.py
settings_builder_svt_av1_essential
This is a settings_builder for SVT-AV1-Essential. These parameters correspond to v4.0.1-Essential.
Repository: https://github.com/nekotrix/SVT-AV1-Essential .
Windows build: https://github.com/Akatmks/SVT-AV1-Builds .
Linux build: apply patches if available, and build with Build/linux/build.sh --native --static --release --enable-lto --enable-pgo with clang highly recommended over gcc.
For higer quality mini and non mini encodes, check out settings_builder_5fish_svt_av1_psy.
For better explanations of parameters, check the Docs/Parameters.md file in encoder's GitHub.
To use this settings_builder,
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
speed
|
str | None
|
Adjust the speed.
|
'slower'
|
quality
|
str | None
|
Adjust the quality.
|
'medium'
|