【发布时间】:2016-11-12 17:34:35
【问题描述】:
我知道 ffmepg 可以做到这一点。但是,我正在开发一个 chrome 扩展,必须检查视频文件的完整性。
【问题讨论】:
标签: javascript video google-chrome-extension video-processing
我知道 ffmepg 可以做到这一点。但是,我正在开发一个 chrome 扩展,必须检查视频文件的完整性。
【问题讨论】:
标签: javascript video google-chrome-extension video-processing
截至 2020 年 1 月,我还没有找到原生 JS 实现。 但是下面的 sn-p 对我有用。
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();
【讨论】:
没有。我要做的是从 FFmpeg 移植 OpenCV 插件,并通过设置 .exe 子进程或类似的东西通过 JSNODE 移植它。或者让视频流让 JavaScript 以某种方式检查时间码不一致。
【讨论】:
Int8Array 等类型化数组中,然后对其进行解析并创建代表视频文件不同结构的相关对象结构。然后分析这些结构,看看它们是否有效。枯萎与否,它是否有效,可靠是另一回事。