Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 339

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 392

Deprecated: parse_url(): Passing null to parameter #1 ($url) of type string is deprecated in /www/wwwroot/blog_qqvbc_com/usr/plugins/Access/Access_Core.php on line 394
ffmpeg音频合并命令 - Joyber 的博客

方案1:concat 拼接(按顺序首尾相连,最常用)

  1. 先新建 list.txt

    file 'audio1.mp3'
    file 'audio2.mp3'
    file 'audio3.mp3'
  2. ffmpeg命令

    ffmpeg -f concat -safe 0 -i list.txt -c:a libmp3lame output.mp3
  3. -safe 0:允许文件使用绝对路径
  4. -c:a libmp3lame:mp3编码

方案2:直接在命令行写3个文件,不用txt

ffmpeg -i audio1.mp3 -i audio2.mp3 -i audio3.mp3 -filter_complex "[0:a][1:a][2:a]concat=n=3:v=0:a=1" -c:a libmp3lame output.mp3
注意:此方式要求三个音频采样率、声道、采样位完全一致,否则会失真/失败。推荐优先用方案1。

方案3:混音(三个音频同时播放,叠加在一起,不是首尾拼接)

ffmpeg -i audio1.mp3 -i audio2.mp3 -i audio3.mp3 -filter_complex "[0:a][1:a][2:a]amix=inputs=3:duration=longest" -c:a libmp3lame output.mp3

常用可选参数

  • 指定码率 -b:a 128k

    ffmpeg -f concat -safe 0 -i list.txt -c:a libmp3lame -b:a 128k output.mp3

区分:

  • concat:一段播完接着下一段(拼接)
  • amix:三个声音一起响(混音叠加)

标签: none

添加新评论