Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var spawn = require('child_process').spawn,
- stream = require('stream'),
- clone = require('clone'),
- ffmpeg = require('fluent-ffmpeg'),
- headless = require('headless');
- module.exports = function (done) {
- headless({
- display: {
- width: 640,
- height: 480,
- depth: 16
- }
- }, function (err, child, server) {
- var env, out;
- if (err) {
- return done(err);
- }
- out = new stream.PassThrough();
- env = clone(process.env);
- env.DISPLAY = ':' + server;
- spawn('mupen64plus', [ '--resolution 320x240', '--fullscreen',__dirname + '/sm64.z64' ], {
- env: env
- });
- ffmpeg()
- .input(':' + server)
- .inputFormat('x11grab')
- .inputFPS(15)
- .size('320x240')
- .videoBitrate(120)
- .format('webm')
- .fps(25)
- .output(out)
- .run();
- done(null, null, out);
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement