CGJU
查工具网
2026年5月15日 · 阅读时长 5 分钟

FFmpeg音频处理概述

FFmpeg 不仅是强大的视频处理工具,在音频处理方面同样功能强大。它支持几乎所有主流音频格式,提供了丰富的音频滤镜和处理能力。从基础的格式转换到高级的降噪、混音、均衡调节,FFmpeg 都能高效完成。

本文将系统介绍 FFmpeg 音频处理的核心技巧,包括降噪、多轨混音、音量标准化、淡入淡出、均衡器调节等实用功能,帮助你提升音频处理效率和质量。

音频降噪处理

音频降噪是音频处理中最常见的需求之一。FFmpeg 提供了多种降噪滤镜,适用于不同场景。

afftdn 频域降噪

afftdn 是基于频域的降噪滤镜,效果出色且参数可调:

# 基础降噪
ffmpeg -i input.wav -af "afftdn" output.wav

# 指定降噪强度(-30dB 到 0dB)
ffmpeg -i input.wav -af "afftdn=nf=-25" output.wav

arnndn 智能降噪

arnndn 使用循环神经网络进行降噪,需要模型文件支持,效果更智能:

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

highpass/lowpass 简单降噪

对于简单的低频噪音或高频噪音,可以使用高低通滤波器:

# 去除低频噪音(低于80Hz)
ffmpeg -i input.wav -af "highpass=f=80" output.wav

# 去除高频噪音(高于10kHz)
ffmpeg -i input.wav -af "lowpass=f=10000" output.wav

多音轨混音

将多个音频轨道混合在一起是音频制作中的常见操作。

两路音频混合

使用 amix 滤镜混合多个音频输入:

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

调整各轨道音量比例

使用 volume 滤镜分别调整每个轨道的音量后再混合:

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

音频叠加(先一后二)

使用 concat 滤镜实现音频的顺序拼接:

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

音量调整与标准化

调整音频音量是最基础也是最常用的音频处理操作。

基本音量调整

# 增加50%音量
ffmpeg -i input.wav -af "volume=1.5" output.wav

# 降低到原来的一半
ffmpeg -i input.wav -af "volume=0.5" output.wav

# 增加3dB
ffmpeg -i input.wav -af "volume=3dB" output.wav

音量标准化

loudnorm 滤镜可以将音频标准化到指定的响度水平,是专业音频处理的必备工具:

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

自动增益控制

dynaudnorm 滤镜可以动态调整音量,保持整体音量一致:

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

淡入淡出效果

淡入淡出效果可以让音频的开始和结束更加自然。

基础淡入淡出

# 开头3秒淡入
ffmpeg -i input.wav -af "afade=t=in:st=0:d=3" output.wav

# 结尾3秒淡出
ffmpeg -i input.wav -af "afade=t=out:st=10:d=3" output.wav

淡入淡出组合

同时添加淡入和淡出效果:

# 前2秒淡入,后2秒淡出(总时长15秒)
ffmpeg -i input.wav -af "afade=t=in:st=0:d=2,afade=t=out:st=13:d=2" output.wav

均衡器调节

FFmpeg 提供了多种均衡器滤镜,可以调整音频的频率响应。

基础均衡器

使用 equalizer 滤镜调整特定频率的增益:

# 提升1kHz中频3dB
ffmpeg -i input.wav -af "equalizer=f=1000:t=q:w=1:g=3" output.wav

# 衰减100Hz低频5dB
ffmpeg -i input.wav -af "equalizer=f=100:t=q:w=2:g=-5" output.wav

多段均衡器

组合多个 equalizer 实现多段均衡:

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

音频压缩

音频压缩器可以减小动态范围,让音量更平稳,常用于广播和播客制作。

基础压缩

# 基础压缩效果
ffmpeg -i input.wav -af "acompressor" output.wav

# 自定义参数
ffmpeg -i input.wav -af "acompressor=threshold=-20dB:ratio=4:attack=5:release=50" output.wav

限制器

alimiter 限制器可以防止音频过载削波:

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

音频反转

音频反转是一种特殊效果,在创意音频制作中有时会用到。

# 反转整个音频
ffmpeg -i input.wav -af areverse output_reverse.wav

其他实用技巧

提取视频中的音频

# 提取为MP3
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

# 提取为WAV
ffmpeg -i input.mp4 -vn -c:a pcm_s16le output.wav

音频格式转换

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

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

总结

FFmpeg 的音频处理功能非常强大,从基础的音量调整、格式转换,到高级的降噪、混音、均衡调节,都能通过命令行高效完成。掌握这些技巧,能够大幅提升音频处理的效率和质量。

无论是播客制作、视频配音还是音乐后期,FFmpeg 都是一个值得深入学习的音频处理利器。

相关推荐

更多精彩文章和实用工具

想快速处理音频?

使用我们的在线音频转换工具,无需安装FFmpeg,直接在浏览器中完成音频格式转换和处理

立即体验 ➡