Level podcasts before publishing
Run “Podcast / Voice” on every episode so listeners do not have to adjust the volume each time.
Guide
Loudness normalization makes a batch of files sound equally loud: podcast episodes recorded at uneven levels, interview clips from different sources pasted together, or a track that has to reach -14 LUFS before it is uploaded. It is the “Loudness normalization” mode of the “Volume” tab in the audio/video workbench, and it runs ffmpeg's loudnorm filter as an EBU R128 two-pass job.
Updated 2026-09-274 min read
Loudness normalization makes a batch of files sound equally loud: podcast episodes recorded at uneven levels, interview clips from different sources pasted together, or a track that has to reach -14 LUFS before it is uploaded. It is the “Loudness normalization” mode of the “Volume” tab in the audio/video workbench, and it runs ffmpeg's loudnorm filter as an EBU R128 two-pass job.
The three presets are Podcast / Voice at -16 LUFS with a -1.5 dBTP true-peak ceiling and 11 LU loudness range; Music streaming at -14 LUFS, -1 dBTP, 11 LU; and Broadcast EBU R128 at -23 LUFS, -2 dBTP, 7 LU. “Two-pass” means the whole file is walked once with measurement only (integrated loudness, true peak, LRA, threshold), and the measurements are fed back to loudnorm in pass 2 for linear gain, which pumps less than the single-pass dynamic mode. For video, only the audio is re-encoded and the picture is copied.
<original-name>_loudness.mp3 and similar; video keeps its source container, for example <original-name>_loudness.mp4.| Input | Output | Notes |
|---|---|---|
3 podcast MP3s at roughly -21, -17 and -12 LUFS |
run each through Podcast / Voice → all land on -16 LUFS |
process them one by one; the same target gives the same perceived level |
a recording that starts with 2 minutes of pure silence |
pass 1 measurement may fail to parse → switch to the dynamic single-pass mode |
trim the silence with “Remove silence” first for a more accurate result |
an interview MP4 |
picture copied, audio re-encoded to AAC 192 kbps and normalized to the target |
takes about the time of two audio decodes |
Run “Podcast / Voice” on every episode so listeners do not have to adjust the volume each time.
Normalize phone, recorder and video-call audio to -16 LUFS first, then merge.
Hand in -14 LUFS with a -1 dBTP ceiling so the platform does not turn the track down by itself.
Normalize dozens of MP4s one by one; the picture is never re-encoded, so quality is untouched.
Volume adjust multiplies blindly. Loudness normalization measures how loud your file is, works out the gain it needs and caps the true peak, so the result “meets the standard” rather than “is 6 dB louder”.
Pass 1 produced no measurements, which usually means long silences or a damaged file. The dynamic mode adjusts in a single real-time pass and also reaches roughly the target, but you may hear gentle level swings.
Voice programs: Podcast (-16). Songs and scores: Music streaming (-14). Only for TV delivery or a European broadcast standard: Broadcast (-23, noticeably quieter).
Both passes run locally in the browser through ffmpeg.wasm and files are never uploaded. On first use the engine, about 31 MB, is downloaded from a CDN (the site asset domain or jsDelivr); that request carries no audio or video content.
Updated 2026-09-27
Two-pass EBU R128 loudnorm brings audio to podcast, music or broadcast target loudness in one step
Everything runs locally in your browser; files are never uploaded to a server