【问题标题】:fluent-ffmpeg frames disappear after the mergefluent-ffmpeg 帧在合并后消失
【发布时间】:2018-07-19 11:39:59
【问题描述】:

fluent-ffmpeg 的函数mergeToFile() 有问题。如果您多次使用mergeToFile 函数,则在合并的视频中,帧会丢失。有时视频会中断几秒钟。

fluent_ffmpeg()
  .addInput('video1.webm')
  .addInput('video2.webm')
  .on('end', function() {
    console.log('Success!');
  })
  .on('error', function(err) {
    console.error('Error: ' + err.message);
  })
  .mergeToFile('result.webm');

我尝试了其他其他选项,但没有帮助。

【问题讨论】:

    标签: javascript video merge fluent-ffmpeg


    【解决方案1】:

    我找到了一个决定,也许它会有用。函数 mergeToFile() 仅在第一次正常工作。但是,如果将合并结果写入文件并删除函数 .mergeToFile() 的参数中指定的文件,它将起作用。

    fluent_ffmpeg()
      .addInput('video1.webm')
      .addInput('video2.webm')
      .on('end', function() {
        var writeStream = fs.createWriteStream('video1.webm', {encoding: 'binary'});
        writeStream.on('close', function() {
          fs.unlinkSync('result.webm');
        });
        fs.createReadStream('result.webm').pipe(writeStream);
      })
      .mergeToFile('result.webm');

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 2015-05-06
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多