UNPKG

video

Version:

A C++ module for node.js that creates Theora/Ogg videos from RGB frames.

29 lines (21 loc) 685 B
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();