normalize-loudness

Installation
SKILL.md

normalize-loudness

Purpose

Normalize the loudness of a video or audio file using ffmpeg's two-pass loudnorm filter (EBU R128). Most social platforms target around -14 LUFS integrated with a -1 dB true-peak ceiling and an LRA cap around 11. This atom is the canonical way to hit those targets — replaces ad-hoc alimiter chains in per-ad polish scripts.

Two-pass is required (not single-pass) because the second pass uses the measured statistics from the first to apply linear normalization with no dynamic distortion.

Inputs

  • --input <path> — mp4 / mov / wav / mp3 (required)
  • --output <path> — destination file (required)
  • --target-i <lufs> — integrated LUFS (default -14)
  • --target-tp <dbtp> — true-peak ceiling in dBTP (default -1)
  • --target-lra <lu> — loudness range cap (default 11)
  • --platform <name> — preset that overrides the three above. Supported: social (default, -14/-1/11), broadcast (-23/-2/7), podcast (-16/-1/11)

Workflow

Installs
2
GitHub Stars
6
First Seen
Jul 10, 2026
normalize-loudness — gooseworks-ai/gooseworks-ads-skills