使用 FFmpeg 把两个 MP3 文件合并,这个命令行要怎么写?
FFmpeg 合并 MP3 文件
导出时间:2026/5/21 13:47:30
来源地址:https://www.doubao.com/chat/33436740762150658
消息数量:2
使用 FFmpeg 合并两个 MP3 文件,有 直接拼接(适用于编码参数一致的 MP3)和 重新编码拼接(适用于编码参数不同的 MP3)两种核心命令,具体如下:
- 直接拼接(无损、速度快)先创建一个文本文件(如
filelist.txt),写入待合并的 MP3 路径:plaintextfile 'audio1.mp3' file 'audio2.mp3'再执行 FFmpeg 命令:bash运行ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp3参数说明:-f concat指定使用拼接协议,-safe 0允许使用绝对路径,-c copy直接复制音频流不重新编码。 - 重新编码拼接(兼容性强)若两个 MP3 编码格式、采样率等参数不同,直接拼接可能出现播放异常,需重新编码:bash运行
ffmpeg -i audio1.mp3 -i audio2.mp3 -filter_complex '[0:a][1:a]concat=n=2:v=0:a=1[outa]' -map '[outa]' output.mp3参数说明:-filter_complex调用音频滤镜,concat=n=2表示合并 2 个音频流,v=0:a=1表示不处理视频、保留音频。
是否需要我帮你整理多文件批量合并的进阶命令?