Config File Updates, VMAF Overhaul
What's New
This release comes with new options for configuration files as well as a major overhaul to VMAF. Also included are several bug fixes and/or enhancements for other features.
Updates
- Added MKVTagGenerator section to script.ini
- Added VMAF section to script.ini
- Added new VMAF parameter
-VMAFResizeKernel
(alias-VMAFKernel
) to specify which kernel to use for upscaling/downscaling the encode back to source resolution. Default isbicubic
- Updated text output for VMAF with conditional color formatting based on score. Removed noisy ffmpeg output
- Calculate VMAF, SSIM, and PSNR based on harmonic mean instead of arithmetic mean for a more realistic score
- Removed git requirement when updating FFEncoder - REST API used to download archive instead
Fixes
- Fixed config file overrides for a few missing script parameters
- Removed leading - requirement for ffmpeg config options
- Fixed potential key collision error when a setting exists in a config file and in -
FFMegExtra
or-EncoderExtra
- Fixed error handling when parsing config files. If an error occurs while loading one configuration file it won't impact the others
-GenerateMKVTagFile
will now raise an exception if no API key is passed- Removed requirement check for mkvpropedit in main script logic. If it is not found, the file will be created but not muxed
- Renamed parameter
-Scale
to-ScaleKernel
to be more descriptive - Fixed SSIM and PSNR calculations during VMAF (previously using old, incorrect syntax from ffmpeg filter documentation)
- Fixed bug with DoVi processing of audio/subs
- Fixed broken path for DoVi RPU when edited file already exists
- Fixed bug with preset values set in config file being duplicated or causing a crash
- Replaced deprecated
--y4m
argument when piping output from vspipe to x265 - Config file parser will automatically detect key collisions and fix them without raising an exception