Skip to content

FFEncoder Version 2.5.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@patrickenfuego patrickenfuego released this 18 Jun 02:15
· 2 commits to ffencoder_v2.5.0-dev since this release

What's New

This is a pre-release for an upcoming revision to the script which contains a new encoding report format, DoVi processing updates, and bug fixes. Functions for processing HDR/DoVi metadata which were previously private are now exported for standalone use outside of script execution.

All new features and fixes have been tested, but more is required before adding changes upstream.

Updates

  • New, beautiful HTML encoding report format option with better data presentation, but also includes the raw encoding summary at the bottom for reference. A new parameter is also available to specify the report format, -ReportType or its alias -ReportFormat. Options are html or text
  • Improved lossless audio detection which is used to warn users when attempting to transcode from one lossy codec to another for all audio options (including DEE).
    • The following formats are considered lossless and will not raise a warning when transcoding to another codec:
      • DTS-HD MA / DTS XLL standard and object-based (DTS-X)
      • TrueHD / MLP FBA standard and object-based (TrueHD Atmos)
      • FLAC
      • Linear PCM variants
  • Removed multiplexing requirement when encoding audio with DEE. The script allows deew select the first track automatically, which should be the primary lossless audio. If it is not lossless, the function will exit without transcoding. This removes significant complexity that was necessary in the early days of the script's implementation, reducing the amount of files output by the script and improving performance (yay!)
  • Implemented Get-MediaInfo module to replace longer running tasks previously done using ffmpeg/ffprobe (credit to stax76). This provides large speed enhancements and reduces the chance for errors
  • Updated HDR detection to be more accurate and extensible, particularly for non-standard sources in resolutions other than 2160p
  • Updated Edit-RPU function to allow for standalone use
  • Added Get-HDRMetadata and Edit-RPU to module exports for standalone use
  • Added new options for DoVi encoding. Now supports profile 8.4 and FEL mapping to profile 8.1 (requires additional processing in VapourSynth/AviSynth+ before script can use it). These values can be set via the -DolbyVisionMode parameter
  • More .NET optimization enhancements

Fixes

  • Fixed summary display for DoVi encodes at end of script. Previously, 2 lines were being excluded
  • Fixed Deblock parameter parsing from config file when negative values are passed
  • Added remove_mapping to DoVi RPU editor to prevent image alteration on some sources
  • Removed presets from DoVi RPU editor unless active offset is 0 to prevent conflicts with variable aspect ratio sources
  • (Windows) Fixed VMAF statistics when UNC paths are used. Previously, UNC paths would be processed but the log file would not save properly, resulting in no output. Now, the log file saves to the user's Videos directory (determined dynamically via .NET API call)
  • Added better error handling and reporting for Measure-CropDimensions function
  • Improved the implementation of the -RemoveFiles switch parameter. Now, all generated files will be deleted and done so in a more efficient manner