объединить несколько видео в один файл .mp4 с помощью fluent-ffmpeg - PullRequest
0 голосов
/ 04 июля 2018

Информация о версии

fluent-ffmpeg version: 2.1.2
ffmpeg version:4
OS:linux mint

Код для воспроизведения

var fluent_ffmpeg = require("fluent-ffmpeg");

var mergedVideo = fluent_ffmpeg();

mergedVideo
  .mergeAdd('./Video1.mp4')
  .mergeAdd('./Video2.mp4')
  // .inputOptions(['-loglevel error','-hwaccel vdpau'])
  // .outputOptions('-c:v h264_nvenc')
  .on('error', function(err) {
      console.log('Error ' + err.message);
  })
  .on('end', function() {
      console.log('Finished!');
  })
  .mergeToFile('./mergedVideo8.mp4', '/tmp');

Когда я запускаю этот код, я получаю сообщение об ошибке преобразования.

Наблюдаемые результаты

Error ffmpeg exited with code 1: Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #3:0
Conversion failed!

Я пробовал такое же преобразование с помощью командной строки:

ffmpeg -f concat -i textfile -c copy -fflags +genpts merged8.mp4

Где текстовый файл имеет следующее содержимое -

file 'Video1.mp4'
file 'Video2.mp4'

И мне удалось объединить видеофайл. Но я хочу получить тот же результат, используя fluent-ffmpeg.

...