我正在寻找一种逐帧查看 HTML5 <video>
的方法。
场景:有一个视频,有一个额外的按钮,按下时会跳到下一帧。
你认为最好的方法是什么?
- 正常播放视频, 收听
timeUpdate
事件,在 FireFox 上为每一帧调用该事件, 然后暂停视频。但是,其他浏览器的行为与 Firefox 不同。 - 将
currentTime
元素手动更改为 +1⁄24 秒,其中“24”是帧速率。但是,我不知道如何获取 FPS。 - 您能想到的任何其他有用的方法。
编辑
我发现 这个非常有用的 HTML5 测试页面,它跟踪所有浏览器实现精确帧搜索的能力。
原文由 Ory Band 发布,翻译遵循 CC BY-SA 4.0 许可协议
似乎大多数浏览器都允许第二种方法,尽管您需要知道帧速率。然而,Opera 是个例外,它需要一种类似于您的第一个方法的方法(结果并不完美)。这是 我想出的演示页面, 它使用 29.97 帧/秒的视频(美国电视标准)。请注意,它尚未经过广泛测试,因此它可能无法在 IE 9、Firefox 4 或任何浏览器的未来版本中运行。
HTML:
JavaScript(在页面加载时运行并为简洁起见使用 jQuery 1.4.4):