将多个mp4文件与FFMPEG串联可提供错误的输出文件

时间:2019-03-24 23:49:13

标签: node.js ffmpeg video-streaming fluent-ffmpeg

嗨,我正在用ffmpeg连接我下载的几个mp4文件。

通常它们没有相同的编码,所以我试图将它们编码为具有相同的音频比特率和分辨率,文件输出正确转换,但是当我将它们连接在一起时,它们通常开始出现音频/视频问题第一个视频。

这是我通过CLI用来转换输入的以下命令:

  ffmpeg -i 1.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 1.ts
  ffmpeg -i 2.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 2.ts
  ffmpeg -i 3.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 3.ts

然后我将它们放在列表中,然后运行以下命令将它们连接起来:

ffmpeg -f concat -i list.txt -codec copy output.mp4    

没有输出错误,但是我仍然得到与输出不一致的结果(音频卡顿或视频停止)。我本来是想用fluent-ffmpeg做到这一点的,但我必须首先找到通过CLI的正确方法。

非常感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

如果它们并非都共享相同的编码,则无法-codec copy。您必须关闭编解码器(并使用默认编码)或指定要在输出中使用的编码。例如:

ffmpeg -f concat -i list.txt output.mp4