【问题标题】:JavaScript - Read metadata of video fileJavaScript - 读取视频文件的元数据
【发布时间】:2017-04-20 04:53:29
【问题描述】:

我已经在这工作了好几个小时了,是时候寻求一点帮助了。

我需要知道在 JavaScript/HTML 中加载视频的帧速率,并且我试图避免使用 VLC 插件或 ffmpeg。

浏览器读取视频元数据以检查预期的帧速率,那么我该怎么做呢?我在网上看了很多东西,没有发现任何有用的东西,但我不敢相信这是不可行的。

我正在寻找this,但寻找的是视频。应该很简单吧?

注意:我正在使用 Electron 构建桌面应用程序,因此文件访问不是问题。

【问题讨论】:

  • 这里的任何答案都有帮助吗?似乎是一个相关和/或相同的问题:stackoverflow.com/questions/28420724/…
  • 不,都试过了。 Ty 链接虽然
  • 不幸的是,这并没有给我正确的帧速率。
  • wtf,为什么要投反对票?有时我只是不了解这个社区。 @Downvoter,如果这太琐碎了,你能来分享你的知识吗??

标签: javascript html video electron


【解决方案1】:

您可以创建一个 src 属性指向链接或本地文件/blob 的视频元素

let video = document.createElement('video')
video.setAttribute('src', window.URL.createObjectURL(file))

为元素添加 onloadeddata 事件监听器,在回调中您将可以访问视频元数据。

video.onloadeddata = function(event) {
  const {
    videoHeight,
    videoWidth,
    duration
  } = event.srcElement
  console.log(videoHeight)
})

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 2021-01-30
    • 2013-09-24
    • 2018-03-10
    • 2017-02-06
    • 2015-04-18
    • 1970-01-01
    • 2016-06-01
    • 2011-10-03
    相关资源
    最近更新 更多