Skip to content

Config File Updates, VMAF Overhaul

Compare
Choose a tag to compare
@patrickenfuego patrickenfuego released this 09 May 01:55
· 1 commit to main since this release

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 is bicubic
  • 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