用 ffmpeg concat 滤镜合并音频文件
把多个 MP3/M4A/WAV 段落拼成一条完整音轨,v=0:a=1 表示只处理音频。
运行 `ffmpeg -i part1.mp3 -i part2.mp3 -filter_complex "concat=v=0:a=1" merged.mp3`,即可把两个音频文件首尾拼接。
01命令
命令
$ ffmpeg -i part1.mp3 -i part2.mp3 -filter_complex "concat=v=0:a=1" merged.mp302作用说明
concat 滤镜的 v=0:a=1 参数表示输入没有视频流、输出一条音频流,ffmpeg 会把各段音频按顺序接在一起。合并三个以上文件时,增加 -i 输入并把段数写成 concat=n=3:v=0:a=1 即可。如果是几十个编码相同的 MP3,改用 concat demuxer 加播放列表文件更快,因为无需重新编码。
03风险
!注意: 采样率差别很大的文件直接拼接可能听感异常,必要时先统一采样率。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- FFmpeg Filters Documentation (concat filter)依据: Concat filter section shows the syntax concat=v=0:a=1 for joining audio-only inputs into one output stream.
- FFmpeg Formats Documentation (concat demuxer)依据: Documents the concat demuxer as an alternative way to concatenate media files listed in a script.
最后验证: 2026-09-19 · 分类: 媒体