github jessielw/DeeZy 1.1.1

latest releases: 1.3.14, 1.3.13, 1.3.12...
5 months ago

[1.1.1] - 2025-09-09

This update is breaking, be sure you update your command lines for all of your workflows.

DeeZy had a major re-write for every encoder. This allowed for a better to maintain code base, friendly CLI args for users, better error handling, better defaults, better automatic channel/bitrate selection and much more.

Added

  • Config system that allows user defined defaults and presets.
  • Logging that will show substantially more information when used with DEBUG.
  • Program wide configurable logger (defaults to INFO).
  • CLI args:
    • General:
      • --log-level: Sets the log level (defaults to INFO).
      • --log-to-file: Write log to file (defaults to input path with suffix of .log).
      • --no-progress-bars: Disables progress bars on level INFO (disabled for DEBUG or higher).
      • --drc-line-mode: Dynamic range compression settings.
      • --drc-rf-mode: Dynamic range compression settings.
      • --custom-dialnorm: Custom dialnorm (0 disables custom dialnorm).
      • --no-dialogue-intelligence: Dialogue Intelligence enabled. Option ignored for 1770-1 or LeqA metering mode.
      • --speech-threshold: If the percentage of speech is higher than the threshold, the encoder uses speech gating to set the dialnorm value. (Otherwise, the encoder uses level gating).
      • --no-low-pass-filter: Disables low pass filter.
      • --no-surround-3db: Disables surround 3db attenuation.
      • --no-surround-90-deg-phase-shift: Disables surround 90 degree phase shift.
      • --lt-rt-center: Lt/Rt center downmix level.
      • --lt-rt-surround: Lt/Rt surround downmix level.
      • --lo-ro-center: Lo/Ro center downmix level.
      • --lo-ro-surround: Lo/Ro surround downmix level.
      • --metering-mode: Loudness measuring mode according to one of the broadcast standards.
    • DDP-BluRay:
      • ddp-bluray: Added a new encoder mode to allow higher bitrates for channel 7.1 layouts.
    • Atmos:
      • atmos: Added a new encoder mode to separate Atmos from DDP.
      • --atmos-mode: Atmos encoding mode (streaming/bluray).
      • thd-warp-mode: Specify warp mode when not present in metadata (truehdd).
      • --no-bed-conform: Disables bed conformance for Atmos content (truehdd).

Fixed

  • Steps in progress output could be incorrect.
  • Issues where progress sometimes wasn't reported correctly for very tiny file sizes.

Changed

  • Re-worked entire program essentially to utilize DEE and JSON, checking for accuracy, fixing numerous issues etc.
  • Help portions of the CLI are now cleaner, using user friendly strings instead of raw enums.
  • Improved automatic bitrate selection when the user choses an invalid bitrate, if 2 valid bitrates are returned it now automatically chooses the next highest quality.
  • Re-wrote DD encoder module.
  • Re-wrote DDP encoder module.
  • DEE is no longer fed XML, it's handled via JSON.
  • DRC default is now FILM_LIGHT.
  • Updated numerous help strings for CLI args to be more descriptive/nicer.
  • Progress Changes:
    • For very tiny files once the progress returns 0 where the progress could sometimes only be calculated to 99%, progress is now updated to 100%.
    • Added progress bars for each task/step (this can be toggled via --no-progress-bars or by setting --log-level to DEBUG) .
    • Unified all logic for progress, easier to maintain and update if needed later.
  • CLI help indent has been slightly increased.

Removed

  • All shorthand arguments (-c, etc.).
  • Removed --normalize.

Don't miss a new DeeZy release

NewReleases is sending notifications on new releases.