FFMPEG trava todo o processo nodejs
O que estou tentando fazer é criar uma miniatura de um vídeo usando ffmpeg. Os dados do vídeo são recebidos em uma solicitação HTTP e, em seguida, canalizados para ffmpeg. O problema é que, assim que o processo filho do ffmpeg termina, simplesmente não consigo enviar a respost
Aqui está o código:
var http = require('http'),
sys = require('sys'),
child = require('child_process')
http.createServer(function (req, res) {
im = child.spawn('ffmpeg',['-i','-','-vcodec','mjpeg','-ss','00:00:03','-vframes','1','-s','100x80','./thumb/thumbnail.jpg']);
im.on('exit', function (code, signal) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('{"success":true}\n');
});
req.connection.pipe(im.stdin);
}).listen(5678, "127.0.0.1");
O problema é esse chamado:
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('{"success":true}\n');
não faz nada, o cliente nunca recebe a respost