media-ffmpeg-normalize

Automate 2-pass EBU R128 loudness normalization for audio directories with ffmpeg-normalize.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill media-ffmpeg-normalize
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: media-ffmpeg-normalize
Source: https://github.com/damionrashford/media-os/tree/main/skills/media-ffmpeg-normalize
Command: npx skills add https://github.com/damionrashford/media-os --skill media-ffmpeg-normalize

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This skill automates accurate 2-pass EBU R128 loudness normalization for audio by wrapping ffmpeg-normalize and enabling batch processing across directories while preserving all streams.

Core Features & Use Cases

  • Two-pass EBU R128 normalization automatically measures and applies loudness targets to multiple files in a folder, ensuring consistent playback loudness for podcasts and broadcasts.
  • Batch directory workflows process entire collections, preserve non-audio streams, and produce platform-ready outputs with sensible defaults and optional dry-run planning.
  • Platform presets and flexible options support common targets (broadcast, podcast, streaming) and let you tailor target loudness, true peak, and LRA as needed.

Quick Start

Batch-normalize a directory of audio files to a target LUFS using ffmpeg-normalize.

Frequently Asked Questions about media-ffmpeg-normalize

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I batch normalize audio loudness to EBU R128 for a podcast directory?

Batch audio loudness normalization to EBU R128 is automated using a 2-pass ffmpeg-normalize workflow. It measures and applies target loudness across multiple files, ensuring consistent playback volume while preserving non-audio streams.

What is 2-pass EBU R128 loudness normalization and when do I need it?

2-pass EBU R128 loudness normalization first measures integrated loudness, then applies the target gain to audio files. It is needed when preparing podcasts or broadcasts for platform-ready outputs requiring consistent playback loudness across episodes.

Do I need ffmpeg and ffmpeg-normalize installed to use this batch audio normalization?

Yes, ffmpeg and ffmpeg-normalize are required dependencies to run this batch audio normalization. The skill wraps ffmpeg-normalize to execute 2-pass EBU R128 loudness correction and requires both tools present in your environment.

Can I set custom true peak and LRA targets for EBU R128 broadcast normalization?

Yes, you can set custom true peak (-tp) and LRA (-lrt) targets for EBU R128 broadcast normalization. The skill supports flexible options alongside target loudness (-t) and includes sensible codec handling for platform-ready outputs.

What's the best way to normalize multiple audio files while preserving non-audio streams?

The best way to normalize multiple audio files while preserving non-audio streams is using batch directory workflows via ffmpeg-normalize. It applies EBU R128 loudness targets across folders and retains all original streams in the platform-ready outputs.

Are there platform presets available for podcast and streaming loudness normalization?

Yes, platform presets for broadcast, podcast, and streaming loudness normalization are available. These presets supply sensible defaults for target loudness, true peak, and LRA, while still allowing custom tailoring for specific audio collection requirements.