video
Version:
A C++ module for node.js that creates Theora/Ogg videos from RGB frames.
29 lines (21 loc) • 685 B
JavaScript
var VideoLib = require('video');
var Buffer = require('buffer').Buffer;
var fs = require('fs');
var sys = require('sys');
var fileRx = new RegExp(/^terminal-(\d+).rgb$/);
var files = fs.readdirSync('.').sort().filter(
function (f) { return fileRx.test(f) }
);
function baseName(fileName) {
return fileName.slice(0, fileName.indexOf('.'));
}
var fixedVideo = new VideoLib.FixedVideo(720, 400); // width, height
fixedVideo.setOutputFile('video.ogv');
var buf = new Buffer(1152000);
files.forEach(function (file) {
sys.log(file);
var terminal = fs.readFileSync(file, 'binary');
buf.write(terminal, 'binary');
fixedVideo.newFrame(buf);
});
fixedVideo.end();