【问题标题】: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');