【问题标题】:Is there a library or way to check the integrity of video files using JavaScript?是否有使用 JavaScript 检查视频文件完整性的库或方法?
【发布时间】:2016-11-12 17:34:35
【问题描述】:

我知道 ffmepg 可以做到这一点。但是,我正在开发一个 chrome 扩展,必须检查视频文件的完整性。

【问题讨论】:

标签: javascript video google-chrome-extension video-processing


【解决方案1】:

截至 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();

【讨论】:

    【解决方案2】:

    没有。我要做的是从 FFmpeg 移植 OpenCV 插件,并通过设置 .exe 子进程或类似的东西通过 JSNODE 移植它。或者让视频流让 JavaScript 以某种方式检查时间码不一致。

    【讨论】:

    • “没有。”是的你确实可以。您可以将二进制数据加载到Int8Array 等类型化数组中,然后对其进行解析并创建代表视频文件不同结构的相关对象结构。然后分析这些结构,看看它们是否有效。枯萎与否,它是否有效,可靠是另一回事。
    • @PatrickEvans 我想你是在建议我自己使用 JS 来实现验证,对吧? :P
    • 是的,他是……如果你用JS来实现,你会是个英雄,去试试吧!
    • npmjs.com/package/ffmpeg 这看起来很有趣。但是,不确定它是否实施了完整性检查。有时间会研究的。
    • 这似乎是您的问题的解决方案,我正在检查它
    猜你喜欢
    • 2019-07-05
    • 2021-08-10
    • 1970-01-01
    • 2011-03-11
    • 2014-11-12
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多