用 ffmpeg afftdn 滤镜给录音降噪
用 ffmpeg 内置的 FFT 降噪滤镜,一条命令清除录音里持续存在的电流声、风扇声和底噪。
运行 ffmpeg -i noisy.wav -af "afftdn=nf=-25" clean.wav,即可降噪并重新编码。
01命令
命令
$ ffmpeg -i noisy.wav -af "afftdn=nf=-25" clean.wav02作用说明
afftdn 是 ffmpeg 内置的基于 FFT 的降噪器:它会估计噪声底,并压制低于底噪的持续成分。nf 参数(单位 dB,一般在 -20 到 -35 之间)控制降噪强度——从 -25 开始调,数值越负降噪越强,但人声可能变得像在水里。它对持续性噪声(风扇、嘶嘶声、电源哼声)效果最好,对嘈杂人声和音乐不适用;还可以串成 -af "highpass=f=80,afftdn=nf=-25" 顺便去掉低频轰隆声。
03风险
!注意: 降噪开太猛会让人声出现金属感、水声一样的失真——保留原始文件对比一下再定稿,同一份音频不要降噪两次。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- FFmpeg Filters — afftdn (FFT denoiser)依据: Documents the afftdn audio filter and its nf (noise floor) parameter for reducing broadband noise.
- ffmpeg(1) — Linux manual page (-af)依据: Describes -af for applying an audio filter chain and re-encoding the output.
最后验证: 2026-09-18 · 分类: 媒体