как использовать pipe вместо метода save в fluent-ffmpeg? - PullRequest
0 голосов
/ 27 июня 2019

Я собираюсь использовать свободный ffmpeg, чтобы написать что-то на видео Я использую эту треску

var proc = ffmpeg(req.filePath). videoFilters(
  {
    filter: 'drawtext',
    options: {
      text: 'VERY LONG TEXT VERY VERY VERY VERY LOL!!!',
      fontsize: 36,
      fontcolor: 'white',
      x: '(main_w/2-text_w/2)',
      y: '(text_h/2)+15',
      shadowcolor: 'black',
      shadowx: 2,
      shadowy: 2
    }}

)
// use the 'flashvideo' preset (located in /lib/presets/flashvideo.js)
.on('end', function() {
  console.log('file has been converted succesfully');
})
.on('error', function(err) {
  console.log('an error happened: ' + err.message);
}).save('/home/gheidar/Desktop/ffmpeg_test/rt.ts');

и все правильно но я хочу экспортировать этот вывод в поток для ответа на запрос означает, что я хочу использовать pipe() вместо save метод

как то так:

var proc = ffmpeg(req.filePath). videoFilters(
  {
    filter: 'drawtext',
    options: {
      text: 'VERY LONG TEXT VERY VERY VERY VERY LOL!!!',
      fontsize: 36,
      fontcolor: 'white',
      x: '(main_w/2-text_w/2)',
      y: '(text_h/2)+15',
      shadowcolor: 'black',
      shadowx: 2,
      shadowy: 2
    }}

)
// use the 'flashvideo' preset (located in /lib/presets/flashvideo.js)
.on('end', function() {
  console.log('file has been converted succesfully');
})
.on('error', function(err) {
  console.log('an error happened: ' + err.message);
}).pipe(res)

это просто изменение в последней строке и я получаю эту ошибку:

an error happened: ffmpeg exited with code 1: pipe:1: Invalid argument

как экспортировать эту команду ffmpeg в поток ответа ????

...