Эта функция получает дуплексный поток, которым я хочу манипулировать, а затем отправляю его следующей функции, которая читает из нее (не показано для простоты). Я пытался использовать duplexify для этого, но он продолжал выдавать мне ошибку EPIPE, потому что stdout закрывался перед stdin.
const path = ffmpeg;
const args = [ '-y','-i pipe:0','-vframes 1','-ss 00:00:00','-vf scale=250:-1','-f singlejpeg pipe:1' ];
//Recieves Duplex Stream that ffmpeg process uses via pipe:0
function ffmpegExecute(path, args) {
const ffmpeg = spawn(path, args, { shell: true })
//WANT TO READ FROM FFMPEGS OUTPUT HERE
//AND CONTINUING PIPING IT ALONG TO NEXT READER OF STREAM
}