我对库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');我已经尝试了其他额外的选择,但它们都没有帮助。
发布于 2018-07-20 23:15:36
我找到了一个决定,也许它会有用。函数mergeToFile()仅在第一次正确工作时才能正常工作。但是,如果在文件中写入merge的结果并删除在函数.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');
https://stackoverflow.com/questions/51421758
复制相似问题