我必须修剪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(),因此将其所有内容都修剪掉了。超时是我问题的临时解决方案,但每次都无法使用。