FFmpeg 合并 MP3 文件

保存时间:2026/4/2 08:27:23


FFmpeg 合并 MP3 文件
内容由豆包 AI 生成
使用 FFmpeg 把两个 MP3 文件合并,这个命令行要怎么写?
使用 FFmpeg 合并两个 MP3 文件,有 直接拼接(适用于编码参数一致的 MP3)和 重新编码拼接(适用于编码参数不同的 MP3)两种核心命令,具体如下:
  1. 直接拼接(无损、速度快)
    先创建一个文本文件(如 filelist.txt),写入待合并的 MP3 路径:
    plaintext
    file '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 直接复制音频流不重新编码。
  2. 重新编码拼接(兼容性强)
    若两个 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 表示不处理视频、保留音频。
是否需要我帮你整理多文件批量合并的进阶命令?
如何使用 FFmpeg 把三个 MP3 文件合并?
FFmpeg 合并 MP3 文件时如何避免出现音频卡顿?