我知道ffmepg可以做到这一点。但是,我正在开发一个Chrome扩展程序,必须检查视频文件的完整性。
答案 0 :(得分:0)
没有。我要做的是从FFmpeg移植OpenCV插件并通过设置.exe子进程或类似的东西通过JSNODE移植它。或者拥有视频流并以某种方式检查时间码不一致的JavaScript。
答案 1 :(得分:0)
截至2020年1月,我还没有找到本机JS实现。 但是以下代码段对我有用。
var ffmpeg = require('fluent-ffmpeg');
var ff = new ffmpeg();
ff.on('start', function(commandLine) {
// on start, you can verify the command line to be used
})
.on('progress', function(data) {
// do something with progress data if you like
})
.on('end', function() {
// do something when complete
})
.on('error', function(err, stdout, stderr) {
// handle error conditions
// console.log('Error: ' + err.message)
console.log('ffmpeg output:\n' + stdout)
console.log('ffmpeg stderr:\n' + stderr)
})
// .addInput('path\to\file')
.addInput('.\\test\\corrupt_video.mp4')
.addInputOption('-xerror')
.addInputOption('-v error')
.output('-')
.outputOptions('-f null')
.run();