Я хочу, чтобы код запускался только после того, как ffmpeg закончит рендеринг видео. В настоящее время код работает быстрее, чем видео может отображать.
videos.forEach((vid, i) => {
ffmpeg(`${process.cwd()}/video/tmp/${vid}`)
.outputOptions(['-r 30', '-filter:v scale=w=720:h=1280', '-crf 20'])
.save(`${process.cwd()}/video/tmp/${vid}`)
.on('end', ()=> console.log(`Video ${i} rendered`));
});
console.log("Fully Completed");
Консоль показывает:
Fully Completed
Video 0 rendered
Video 1 rendered
Выполнение должно быть противоположным. Как я могу заставить код ждать, пока видео закончится sh рендеринг, прежде чем продолжить?