CGJU
CGJU
May 15, 2026 · 5 min read

Overview of FFmpeg Audio Processing

FFmpeg is not only a powerful video processing tool but also equally capable in audio processing. It supports nearly all mainstream audio formats and provides a rich set of audio filters and processing capabilities. From basic format conversion to advanced noise reduction, mixing, and equalization, FFmpeg handles it all efficiently.

This article systematically introduces core FFmpeg audio processing techniques, including noise reduction, multi-track mixing, volume normalization, fade in/out, equalizer adjustment, and other practical features to help you improve audio processing efficiency and quality.

Audio Noise Reduction

Audio noise reduction is one of the most common requirements in audio processing. FFmpeg provides various noise reduction filters suitable for different scenarios.

afftdn Frequency Domain Denoising

afftdn is a frequency-domain based noise reduction filter with excellent results and adjustable parameters:

# Basic noise reduction
ffmpeg -i input.wav -af "afftdn" output.wav

# Specify noise reduction strength (-30dB to 0dB)
ffmpeg -i input.wav -af "afftdn=nf=-25" output.wav

arnndn AI Denoising

arnndn uses recurrent neural networks for noise reduction, requiring model file support for more intelligent results:

ffmpeg -i input.wav -af "arnndn=m=model.rnnn" output.wav

highpass/lowpass Simple Denoising

For simple low-frequency or high-frequency noise, you can use high-pass and low-pass filters:

# Remove low-frequency noise (below 80Hz)
ffmpeg -i input.wav -af "highpass=f=80" output.wav

# Remove high-frequency noise (above 10kHz)
ffmpeg -i input.wav -af "lowpass=f=10000" output.wav

Multi-Track Audio Mixing

Mixing multiple audio tracks together is a common operation in audio production.

Two-Channel Audio Mixing

Use the amix filter to mix multiple audio inputs:

ffmpeg -i voice.wav -i bgm.wav -filter_complex "amix=inputs=2:duration=shortest" output.wav

Adjusting Track Volume Ratios

Use the volume filter to adjust each track's volume separately before mixing:

ffmpeg -i voice.wav -i bgm.wav -filter_complex \
  "[0:a]volume=1.0[a1];[1:a]volume=0.3[a2];[a1][a2]amix=inputs=2:duration=first" \
  output.wav

Audio Sequencing (One After Another)

Use the concat filter to concatenate audio in sequence:

ffmpeg -i intro.wav -i main.wav -i outro.wav -filter_complex \
  "[0:a][1:a][2:a]concat=n=3:v=0:a=1" \
  output.wav

Volume Adjustment and Normalization

Adjusting audio volume is the most basic and commonly used audio processing operation.

Basic Volume Adjustment

# Increase volume by 50%
ffmpeg -i input.wav -af "volume=1.5" output.wav

# Reduce to half
ffmpeg -i input.wav -af "volume=0.5" output.wav

# Increase by 3dB
ffmpeg -i input.wav -af "volume=3dB" output.wav

Volume Normalization

The loudnorm filter can normalize audio to a specified loudness level, an essential tool for professional audio processing:

# EBU R128 normalization (-16 LUFS)
ffmpeg -i input.wav -af "loudnorm=I=-16:TP=-1.5:LRA=11" output.wav

Automatic Gain Control

The dynaudnorm filter can dynamically adjust volume to keep overall loudness consistent:

ffmpeg -i input.wav -af "dynaudnorm=f=200:g=15" output.wav

Fade In/Out Effects

Fade in/out effects make audio beginnings and endings more natural.

Basic Fade In/Out

# 3-second fade in at the beginning
ffmpeg -i input.wav -af "afade=t=in:st=0:d=3" output.wav

# 3-second fade out at the end
ffmpeg -i input.wav -af "afade=t=out:st=10:d=3" output.wav

Combined Fade In/Out

Add both fade in and fade out effects simultaneously:

# 2-second fade in, 2-second fade out (15-second total duration)
ffmpeg -i input.wav -af "afade=t=in:st=0:d=2,afade=t=out:st=13:d=2" output.wav

Equalizer Adjustment

FFmpeg provides various equalizer filters to adjust audio frequency response.

Basic Equalizer

Use the equalizer filter to adjust gain at specific frequencies:

# Boost 1kHz midrange by 3dB
ffmpeg -i input.wav -af "equalizer=f=1000:t=q:w=1:g=3" output.wav

# Cut 100Hz bass by 5dB
ffmpeg -i input.wav -af "equalizer=f=100:t=q:w=2:g=-5" output.wav

Multi-Band Equalizer

Combine multiple equalizers for multi-band equalization:

ffmpeg -i input.wav -af \
  "equalizer=f=80:t=q:w=1:g=-2,equalizer=f=250:t=q:w=1:g=1,equalizer=f=1000:t=q:w=1:g=2,equalizer=f=4000:t=q:w=1:g=1,equalizer=f=8000:t=q:w=1:g=-1" \
  output.wav

Audio Compression

Audio compressors reduce dynamic range for more consistent volume, commonly used in broadcasting and podcast production.

Basic Compression

# Basic compression effect
ffmpeg -i input.wav -af "acompressor" output.wav

# Custom parameters
ffmpeg -i input.wav -af "acompressor=threshold=-20dB:ratio=4:attack=5:release=50" output.wav

Limiter

The alimiter limiter prevents audio overload and clipping:

ffmpeg -i input.wav -af "alimiter=limit=-1dB" output.wav

Audio Reverse

Audio reverse is a special effect sometimes used in creative audio production.

# Reverse the entire audio
ffmpeg -i input.wav -af areverse output_reverse.wav

Other Practical Tips

Extract Audio from Video

# Extract as MP3
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

# Extract as WAV
ffmpeg -i input.mp4 -vn -c:a pcm_s16le output.wav

Audio Format Conversion

# WAV to MP3
ffmpeg -i input.wav -c:a libmp3lame -b:a 320k output.mp3

# MP3 to AAC
ffmpeg -i input.mp3 -c:a aac -b:a 256k output.aac

Summary

FFmpeg's audio processing capabilities are extremely powerful — from basic volume adjustment and format conversion to advanced noise reduction, mixing, and equalization, all can be done efficiently via the command line. Mastering these techniques can significantly improve audio processing efficiency and quality.

Whether it's podcast production, video dubbing, or music post-production, FFmpeg is an audio processing tool worth learning in depth.

Related Recommendations

More great articles and useful tools

Need Quick Audio Processing?

Use our online audio converter tool — no FFmpeg installation needed, complete audio format conversion and processing directly in your browser

Try It Now ➡