Nodejs:如何从图像创buildvideo

如何从nodejs中的给定图像创buildvideo? 我已经使用ffmpeg npm模块,但它不会为我工作,也使用videoshow npm模块,也没有为我工作?

任何人都可以build议我如何从图像创buildvideo? 也给我一些基本的代码来运行。

直接使用ffmpeg是具有挑战性的,我不推荐它。 相反,我build议您参考的videoshow npm。 这也可能是棘手的,但经过大量的摆弄之后,我能够很好地获得video在我们的项目中的工作。

这是我的代码(只需填写你自己的path,它应该工作)

var videoshow = require('videoshow') var secondsToShowEachImage = 1 var finalVideoPath = '/whatever_path_works_for_you' // setup videoshow options var videoOptions = { fps: 24, transition: false, videoBitrate: 1024 , videoCodec: 'libx264', size: '640x640', outputOptions: ['-pix_fmt yuv420p'], format: 'mp4' } // array of images to make the 'videoshow' from var images = [ {path: path1, loop: secondsToShowEachImage}, {path: path2, loop: secondsToShowEachImage}, ...etc ] videoshow(images, videoOptions) .save(finalVideoPath) .on('start', function (command) { console.log('encoding ' + finalVideoPath + ' with command ' + command) }) .on('error', function (err, stdout, stderr) { return Promise.reject(new Error(err)) }) .on('end', function (output) { // do stuff here when done })