|
|
1
27
似乎大多数浏览器都允许使用第二种方法,尽管您需要知道帧速率。然而,Opera是个例外,它需要一种与第一种方法类似的方法(结果并不完美)。这里有一个 demo page I came up with 使用29.97帧/秒视频(美国电视标准)。请注意,它还没有经过广泛的测试,因此可能无法在IE 9、Firefox 4或任何浏览器的未来版本中工作。 HTML:
javascript(为了简洁起见,在页面加载时运行并使用jquery 1.4.4):
|
|
2
7
刚解决了这个问题,我就用一种强力的方法找到了帧速率。我知道帧速率永远不会超过每秒60帧,所以我用1/60秒的速度搜索视频。通过将视频放到画布元素上,然后使用getImageData获取像素数据,将每个帧与最后一帧进行比较。我在视频的一秒钟内完成此操作,然后计算唯一帧的总数以获得帧速率。 您不必检查每个像素。我抓取大约2/3的视频内部,然后检查大约每8个像素的横过和向下(取决于大小)。你可以停止比较,只需一个不同的像素,这样的方法在相当快速和可靠,很好地说不比读一个帧速率属性,但优于猜测。 |
|
|
3
1
在标准得到确认和实施之前,你能做的最好的事情(那将是一个时代!)是对帧速率进行猜测,并按该时间递增。除非你处于受控环境中,否则我建议你不要过分依赖HTML5…尽管我很喜欢它的功能,但它不会得到可靠的支持。 |
|
|
Tuvshu247 · 带有章节的React自定义视频播放器不起作用 2 年前 |
|
|
Amirhosein · 如何计算观看视频的百分比 2 年前 |
|
|
Josiah Mann · 视频文件滞后于html页面 3 年前 |
|
The Old County · AI球体动画视频控制器 3 年前 |
|
|
ramedju · 视频HTML标记无法查找或跳转到视频的特定部分 3 年前 |
|
|
Alex Luya · 如何将html5视频捕获上传到服务器? 8 年前 |