settings
__all__ = ['settings_builder_x265', 'settings_builder_x264', 'sb', 'sb265', 'sb264', 'settings_builder_5fish_svt_av1_psy', '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_psy
This is a settings_builder for 5fish/SVT-AV1-PSY.
These parameters correspond to exp branch of the encoder as of early January 2026.
Repository: https://github.com/5fish/svt-av1-psy
Windows build: https://github.com/Akatmks/svt-av1-psy-quality/releases
Linux build: Build/linux/build.sh --native --static --release --enable-lto --enable-pgo; clang recommended over gcc.
5fish/SVT-AV1-PSY is better for relatively higher quality AV1 encodes.
For encodes targeting tiny filesize, check out settings_builder_svt_av1_essential.
AV1 encoders in general have a lower quality ceiling. For high fidelity encodes, you should use x265 instead.
This provides a set of default parameters suitable for encoding clean sources. For clean sources, you should remove all dynamic noise while keeping texture intact, and never regrain before sending to SVT-AV1. For sources with heavy dynamic grain, you can consider using x265 or x264 instead. However, if you still want a mini, you would need to adjust some parameters here.
For better explanations of parameters, check the Docs/Parameters.md file in encoder's GitHub.
For how to set the parameters for your source, check the guides section in the AV1 weeb server, specifically “High effort high quality AV1 encode note collection”.
To use this settings_builder,
settings = settings_builder_5fish_svt_av1_psy(...)
mini = SVTAV1(**settings, sd_clip=src).encode(final)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preset
|
int
|
Adjust the speed. |
2
|
crf
|
float
|
Adjust the quality. |
20.0
|
Source code in
vsmuxtools/video/settings.py
221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 | |
settings_builder_svt_av1_essential
This is a settings_builder for SVT-AV1-Essential.
These parameters correspond to v3.1.2-Essential.
Repository: https://github.com/nekotrix/SVT-AV1-Essential
Windows build: https://github.com/Akatmks/svt-av1-psy-quality/releases
Linux build: Build/linux/build.sh --native --static --release --enable-lto --enable-pgo; note the available patches; clang recommended over gcc.
SVT-AV1-Essential is better for mini encodes targeting tiny filesize with --quality worse than or equal to medium.
For higer quality AV1 encodes, check out settings_builder_5fish_svt_av1_psy.
AV1 encoders in general have a lower quality ceiling. For high fidelity encodes, you should use x265 instead.
This provides a set of default parameters suitable for encoding clean sources. You should not regrain before sending to SVT-AV1.
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'
|