Compress a video's audio dynamics

Make quiet and loud passages sit closer together with ffmpeg's dynamic-range compressor. Choose light, medium, or heavy levelling; the video track is copied unchanged.

Try:
Compressed-dynamics video

About this tool

Video Audio Dynamics Compressor evens out a video's soundtrack so quiet and loud passages sit closer together. It uses ffmpeg's acompressor audio filter, copies the video stream unchanged, and re-encodes only the audio track.

Use it when a screen recording, lecture, interview, or phone clip jumps between hard-to-hear speech and loud bursts. Pick a preset:

Apply make-up gain is on by default. It restores some loudness after compression; turn it off when you only want to reduce peaks without lifting the whole track.

Limits and edge cases

Worked example

For a lecture where the speaker turns away from the microphone, choose Medium levelling with make-up gain on. The generated ffmpeg plan applies:

-af acompressor=threshold=-24dB:ratio=4:attack=10:release=200:makeup=4

The resulting video keeps the original picture while the audio is easier to listen to.

FAQ

Is this the same as making the video file smaller?

No. This compresses the dynamic range of the audio — the gap between quiet and loud moments. It is about listenability, not file size. For smaller files, use a video compression tool.

Will it change the picture quality?

No. The video stream is copied, so the image is not re-encoded. Only the audio stream is processed and re-encoded.

Which preset should I choose?

Start with Medium. Use Light when you want a natural result, and Heavy when speech levels vary a lot or the clip needs aggressive levelling.

What does make-up gain do?

Compression reduces peaks and can make the track feel quieter. Make-up gain raises the processed audio back up. Turn it off when you only want peak control without increasing the overall level.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool video-audio-compress-dynamics 'url=https://example.com/input' 'preset=medium' 'makeup=true'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/video-audio-compress-dynamics/?url=https://example.com/input&preset=medium&makeup=true

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.