Skip to main content

Normalize audio via ffmpeg / avconv

Project description


Audio Normalization Script for Python/ffmpeg. The script RMS-normalizes media files (video, audio) to -26 dB RMS. It outputs PCM WAV files named as normalized-<input>.wav. It can also do peak normalization.


  • Python 2.7 or 3
  • Recent version of ffmpeg (use your distribution’s package manager or download a static build from if you don’t want to compile) in your $PATH


Very simple, just install with pip and run it:

pip install ffmpeg-normalize
ffmpeg-normalize -i <input-file> -v

Or run it directly from source:

python -m ffmpeg_normalize -i <input-file> -v


Type ffmpeg-normalize -h for usage:

-f, --force                Force overwriting existing files
-l  LEVEL, --level LEVEL   level to normalize to (default: -26 dB)
-p PREFIX, --prefix PREFIX Normalized file prefix (default: "normalized")
-m, --max                  Normalize to the maximum (peak) volume instead of RMS
-v, --verbose              Enable verbose output
-n, --dry-run              Show what would be done, do not convert


0.1.3 (2015-12-15)

  • Bugfix for detecting ffmpeg or avconv on Windows (as .exe)
  • Add version to Usage message
  • Update year

0.1.2 (2015-11-13)

  • Bugfix for missing ffmpeg or avconv

0.1.0 (2015-08-01)

  • First release, changing name to ffmpeg-normalize

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ffmpeg-normalize, version 0.1.3
Filename, size File type Python version Upload date Hashes
Filename, size ffmpeg-normalize-0.1.3.tar.gz (5.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page