свободно-ffmpeg Trimm 2 видео, а затем объединить - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно обрезать 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 ()в последнем цикле, так что все урезано. Тайм-аут является временным решением для моей проблемы, но он не будет работать каждый раз.

...