Skip to content

FFmpeg合并音频

要使用 FFmpeg 将视频列表中的音频合并为一个音频文件,您可以遵循以下步骤:

  1. 提取音频:首先,您需要从每个视频文件中提取音频。这可以通过以下命令实现:

    ffmpeg -i video1.mp4 -q:a 0 -map a audio1.mp3
    ffmpeg -i video2.mp4 -q:a 0 -map a audio2.mp3
    ...
    ffmpeg -i video1.mp4 -q:a 0 -map a audio1.mp3
    ffmpeg -i video2.mp4 -q:a 0 -map a audio2.mp3
    ...

    这里,video1.mp4video2.mp4 等是您的视频文件,audio1.mp3audio2.mp3 等是提取的音频文件。-q:a 0 选项用于指定音频质量(0 表示最佳质量)。

  2. 创建文件列表:接下来,创建一个文本文件(例如 filelist.txt),列出所有提取的音频文件:

    file 'audio1.mp3'
    file 'audio2.mp3'
    ...
    file 'audio1.mp3'
    file 'audio2.mp3'
    ...
  3. 合并音频:使用 FFmpeg 的 concat 模式合并所有音频文件:

    ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp3
    ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp3

    这里,filelist.txt 是包含音频文件列表的文本文件,output.mp3 是合并后的音频文件。

请确保所有步骤中的文件路径正确无误,并根据需要调整文件名和路径。此方法适用于合并任何数量的音频文件。

解释:

  • -f concat:使用concat协议进行音频合并操作。
  • -safe 0:禁用安全模式,允许使用外部文件列表。
  • -i audio_list.txt:指定音频文件列表。
  • -c copy:使用原始编码方式拷贝音频流而不进行重新编码。
  • output_audio.mp3:设置输出合并后的音频文件路径和名称。