我可以在HTML5视频中获取当前帧的编号吗?

tes*_*est 9 javascript html5 html5-video

我目前正在尝试自定义HTML5视频播放器,以便我可以添加一个返回当前帧编号的按钮.

假设我有一个持续90秒的30fps视频.当我点击那个按钮时,我想让它打印出当前帧的编号.那可能吗?

Pau*_*fam 3

我不认为跨浏览器有一个固定的标准帧速率,也没有任何方法可以通过 html5 视频直接访问当前帧。不过,您可以做的是使用每秒 29.97 帧的电视标准帧速率,并将其简单地乘以视频的当前时间,如下所示:(vid.currentTime * 29.97).toPrecision(6)

这是我设置的一个小提琴,演示如何将其绑定到按钮以获取当前帧: http://jsfiddle.net/893aM/1/

  • 尽管这是一个旧答案,但请注意,美国的“电视标准”与世界其他地方的不同。无论如何,大多数网络视频都是以 25FPS 编码和拍摄的。 (2认同)
  • `.currentTime` 不够准确,无法达到每帧的水平。 (2认同)