FFmpeg视频剪辑教程:裁剪、拼接、变速、倒放
全面的FFmpeg视频剪辑教程,涵盖时间轴裁剪、精确剪辑、多段拼接、播放速度调整、视频倒放等核心操作。
阅读更多 →掌握FFmpeg音频处理核心技能,打造专业音质
FFmpeg 不仅是强大的视频处理工具,在音频处理方面同样功能强大。它支持几乎所有主流音频格式,提供了丰富的音频滤镜和处理能力。从基础的格式转换到高级的降噪、混音、均衡调节,FFmpeg 都能高效完成。
本文将系统介绍 FFmpeg 音频处理的核心技巧,包括降噪、多轨混音、音量标准化、淡入淡出、均衡器调节等实用功能,帮助你提升音频处理效率和质量。
音频降噪是音频处理中最常见的需求之一。FFmpeg 提供了多种降噪滤镜,适用于不同场景。
afftdn 是基于频域的降噪滤镜,效果出色且参数可调:
# 基础降噪
ffmpeg -i input.wav -af "afftdn" output.wav
# 指定降噪强度(-30dB 到 0dB)
ffmpeg -i input.wav -af "afftdn=nf=-25" output.wav
arnndn 使用循环神经网络进行降噪,需要模型文件支持,效果更智能:
ffmpeg -i input.wav -af "arnndn=m=model.rnnn" output.wav
对于简单的低频噪音或高频噪音,可以使用高低通滤波器:
# 去除低频噪音(低于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 都是一个值得深入学习的音频处理利器。