node-opencv/examples/write-video.js
2017-08-19 23:28:32 +02:00

30 lines
617 B
JavaScript

var cv = require('../lib/opencv');
var path = require('path');
var vid = new cv.VideoCapture(path.join(__dirname, 'files', 'motion.mov'));
vid.read(function(err, mat) {
if (err) throw err;
var filename = './tmp/output-'+new Date().getTime()+'.avi';
var writer = new cv.VideoWriter(filename, 'DIVX', vid.getFPS(), mat.size(), true);
writer.writeSync(mat);
var x = 0;
var iter = function () {
vid.read(function (err, m2) {
x++;
writer.writeSync(m2);
if (x < 100) {
iter();
} else {
vid.release();
writer.release();
}
})
};
iter();
});