Мне нужно обрезать 2 видео и затем объединить обрезанные части в одном видео.Я получаю эту ошибку: при обработке ввода обнаружены неверные данные. Я почти уверен, что это происходит, потому что concate () выполняется до того, как .saveToFile () завершается, и поэтому неверные данные.Может кто-нибудь помочь мне с этим? Есть ли способ вызвать concate () после завершения .saveToFile ()? Каким-то другим способом вместо .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 ()в последнем цикле, так что все урезано. Тайм-аут является временным решением для моей проблемы, но он не будет работать каждый раз.