Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var spawn = require('child_process').spawn,
  2.     stream = require('stream'),
  3.  
  4.     clone = require('clone'),
  5.     ffmpeg = require('fluent-ffmpeg'),
  6.     headless = require('headless');
  7.  
  8. module.exports = function (done) {
  9.     headless({
  10.         display: {
  11.             width: 640,
  12.             height: 480,
  13.             depth: 16
  14.         }
  15.     }, function (err, child, server) {
  16.         var env, out;
  17.  
  18.         if (err) {
  19.             return done(err);
  20.         }
  21.  
  22.         out = new stream.PassThrough();
  23.  
  24.         env = clone(process.env);
  25.         env.DISPLAY = ':' + server;
  26.  
  27.         spawn('mupen64plus', [ '--resolution 320x240', '--fullscreen',__dirname + '/sm64.z64' ], {
  28.             env: env
  29.         });
  30.  
  31.         ffmpeg()
  32.             .input(':' + server)
  33.             .inputFormat('x11grab')
  34.             .inputFPS(15)
  35.             .size('320x240')
  36.             .videoBitrate(120)
  37.             .format('webm')
  38.             .fps(25)
  39.             .output(out)
  40.             .run();
  41.  
  42.         done(null, null, out);
  43.     });
  44. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement