我可能会问这个问题是错的,因为我对此没有太多经验。基本上,我有这个代码:
videoshow(images,videoOptions) 。音频( ‘Song.mp3的’) .save( ‘video.mp4’) 。上(’…
你可以把它包装在一个承诺中:
async function run() { return new Promise((resolve, reject) => videoshow(images, videoOptions) .audio('song.mp3') .save('video.mp4') .on('start', function (command) { console.log('ffmpeg process started:', command) }) .on('error', function (err, stdout, stderr) { console.error('Error:', err) console.error('ffmpeg stderr:', stderr) reject(err); }) .on('end', function (output) { console.error('Video created in:', output) resolve(output); }) ) } (async () => { await run(); // This is were you put your code })();