【发布时间】:2020-04-05 04:31:55
【问题描述】:
我想让代码仅在 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
执行应该相反。如何让代码等待视频完成渲染后再继续?
【问题讨论】:
标签: ffmpeg async-await fluent-ffmpeg