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

questionAnswers(2)

yourAnswerToTheQuestion