fluent-ffmpeg trimm 2视频,然后连接

时间:2019-05-07 14:27:33

标签: node.js ffmpeg fluent-ffmpeg

我必须修剪2个视频,然后将修剪的部分合并到一个视频中。 我收到此错误:处理输入时发现无效数据 我很确定会发生这种情况,因为concate()在.saveToFile()结束之前执行,这就是无效数据的原因。 有人可以帮我吗?.saveToFile()结束后是否有任何方法可以调用concate()?其他方法是.saveToFile()吗?

    paths.map((path, index) => {
  conv
        .setStartTime(path.min - 1)
        .setDuration(path.max - path.min)
        .withVideoBitrate("650k")
        .withFps(24)
        .complexFilter(["scale=1280:720[rescaled]"], "rescaled")
        .saveToFile(path.name + "_trimmed.mp4")
        .on("end", function(err) {
          if (!err) {
            console.log("captions added");
          }
          if (index == len - 1) { //*
            setTimeout(function() {
              concatate();
            }, 500);
            console.log(concatate());
          }
        });
}

// *我在最后一个循环上调用concatate(),因此将其所有内容都修剪掉了。超时是我问题的临时解决方案,但每次都无法使用。

0 个答案:

没有答案