在html5中的视频元数据中fps保存了哪些?

Has*_*hat 8 html javascript frame-rate html5-video

为了完全实现我的自定义html5视频播放器,我需要视频的确切帧速率.但是我还没有找到它并使用标准值25.通常,视频在元数据中具有帧速率值,因此我使用以下内容访问元数据:

var vid = document.getElementById("myVideo");
vid.onloadedmetadata = function(e) {
console.log(e);
};
Run Code Online (Sandbox Code Playgroud)

但是我在这里找不到帧率.也许我根本不读元数据.我可以用你的帮助.谢谢!

8ee*_*0d2 2

从我过去几个月读到的内容来看,我 95% 确定标准 html5 视频 api 不会公开 fps 信息 - 其他 api(如MPEG-DASHjwplayer)确实提供了更多/不同的数据。

最好的选择是浏览w3schools.com/tags/ref_av_dom.asp和类似的 mdn 页面。

您可以自己实时计算它,它应该在大多数情况下都有效,但我可以想象有一两种情况是行不通的。查看PresentedFrames然后执行以下操作:

fps = video.time / PresentedFrames
Run Code Online (Sandbox Code Playgroud)

在此处查看有关 PresentedFrames 的更多信息(当前为提案),并在同一链接中查看类似属性。