如何用ffmpeg 拼接多个mp3文件

要使用 FFmpeg 拼接多个 MP3 文件,你可以使用两种常见的方法:使用文本文件列表和使用命令行参数。

方法 1:使用文本文件列表

  1. 首先,创建一个文本文件(比如 files.txt),其中列出你要拼接的所有 MP3 文件。文件格式如下(每个文件一行):

    file 'file1.mp3'
    file 'file2.mp3'
    file 'file3.mp3'
    
  2. 然后使用以下命令执行拼接操作:

    ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp3
    
  • -f concat 指定使用拼接格式。
  • -safe 0 允许使用相对路径。
  • -i files.txt 指定输入文件列表。
  • -c copy 表示直接拷贝音频流,而不重新编码。
  • output.mp3 是输出文件的名称。

方法 2:使用命令行参数

如果你只有少量文件,可以直接在命令行中列出它们:

ffmpeg -i "concat:file1.mp3|file2.mp3|file3.mp3" -acodec copy output.mp3
  • 这里将 MP3 文件通过 | 分隔符连接在一起。
  • -acodec copy 是用来指明不重新编码音频流。

注意事项

  • 确保所有要拼接的 MP3 文件具有相同的采样率和声道数,否则可能会导致拼接不成功或输出文件无法播放。
  • 在某些操作系统上,使用路径时需要考虑文件路径的格式(Windows 和 Unix/Linux 的路径格式不同)。

选择适合你的方法,执行 FFmpeg 命令,就可以快速拼接 MP3 文件了!

Published At