ffmpeg 音频处理常用命令

2026-08-23

ffmpeg 是音视频处理的瑞士军刀,这里整理了开发中最常用的音频处理命令。

格式转换

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

# MP3 转 WAV
ffmpeg -i input.mp3 output.wav

# 转换采样率(语音识别常用 16kHz)
ffmpeg -i input.wav -ar 16000 -ac 1 output_16k.wav

音频裁剪

# 截取片段(从第10秒开始,截取30秒)
ffmpeg -i input.wav -ss 10 -t 30 output.wav

# 去除开头和结尾的静音
ffmpeg -i input.wav -af silenceremove=stop_periods=-1 output.wav

音频合并

# 拼接多个音频文件
ffmpeg -i "concat:part1.wav|part2.wav|part3.wav" -acodec copy output.wav

# 使用文件列表拼接
echo "file 'part1.wav'" > list.txt
echo "file 'part2.wav'" >> list.txt
ffmpeg -f concat -safe 0 -i list.txt -c copy output.wav

音量调整

# 增大音量(2倍)
ffmpeg -i input.wav -af "volume=2.0" output.wav

# 标准化音量
ffmpeg -i input.wav -af loudnorm output.wav