Как передать выходные данные дочернего процесса ffmpeg следующему читателю потока? - PullRequest
0 голосов
/ 17 мая 2019

Эта функция получает дуплексный поток, которым я хочу манипулировать, а затем отправляю его следующей функции, которая читает из нее (не показано для простоты). Я пытался использовать 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


}
...