如何解决HTML5 视频:跳转到特定帧而不是时间位置?或者将暂停的视频步进到下一帧或上一帧?
当我有一个 HTML5 视频对象时,我可以设置它的 length
属性以跳转(寻找)到特定的时间位置。
是否还有跳转或寻找特定帧号的方法?
或相关:有没有办法让暂停的视频步进或跳到下一帧或上一帧?
我的意思是当它当前在某个任意位置暂停或冻结时,导致视频跳转到后一帧或前一帧。
解决方法
正如评论和 AFAIK 中所提到的,没有定义标准来支持 HTML5 视频标签本身的帧精确搜索,除了提到的“seekToNextFrame”,它没有得到广泛支持,正如您在此处看到的:{{3 }}
有提供此功能的商业 Javascript HTMl5 播放器 - 例如:
- https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seekToNextFrame
- https://bitmovin.com/demos/frame-accurate-seeking
- https://demo.theoplayer.com/frame-accurate-seeking
您还可以在开源 Shaka 播放器讨论组中找到有关此主题的讨论。
它不简单的原因是它通常需要播放器或浏览器(或客户端)首先找到最近的“I”帧,然后从该帧向前和/或向后解码以获得准确的你想要的框架。正如上面的示例实现所证明的那样,这在技术上当然是可行的,但我想浏览器或开源播放器社区并没有要求优先考虑此功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。