6

想知道使用 html5 视频进行可变速率播放的界限是什么。

我似乎在玩这个演示: http ://www.w3.org/2010/05/video/mediaevents.html

我粗略地看了一眼规范,但没有看到任何东西。

4

4 回答 4

1

我在不同的电脑cpu功率上测试过这个,发现没有上限。但是,最快的有效速度将取决于您的 cpu 功率。我在 corei7 -4770k @3.5Ghz 上获得了 15 倍的最大速度,在功率较小的 haswell corei5 @2.5Ghz 上获得了大约 10 倍。

这些是用于改变速度的 chrome 扩展: chrome extension for chrome

另一个带有可修改热键的 chrome 扩展程序(但需要通过加载解压缩的扩展程序将其添加到 chrome 中)

更新

这是与 Internet Explorer 相关的内容:

playbackRate属性表示视频固有或正常播放速率的倍数,默认设置为 1。如果将该属性设置为 2,则播放速度加倍,而 0.5 将以一半速度播放。如果playbackRate设置为负值,则在 Windows Internet Explorer 9 中,它会将其四舍五入为零,实质上是暂停播放。在 Internet Explorer 10 中,负值playbackRate会导致视频反向播放。W3C 规范不推荐上限,但 Internet Explorer 限制playbackRate最高 8 倍速度。

来源:使用 JavaScript 控制 HTML5 视频播放器

于 2015-03-29T06:06:26.997 回答
0

GPU 加速有助于实现更多目标。

除了 chrome 的播放速度扩展,我使用enounce myspeed。当将 enounce myspeed 调到最大 5 倍并提高 chrome 扩展程序的 html5 视频播放速度时,它有助于实现更高的速度。

在使用 Nvidia GTX 1080 Ti 的 corei7 -3770k @3.5Ghz 上,我获得了 30-40 倍的最大速度(myspeed 的 5 倍 * chrome 扩展的 6 到 8 倍)。Pascal GPU 支持 h264 或 h265 甚至 VP9 编解码器(用于 youtube 视频)。

测试的视频: https ://www.youtube.com/watch?v=PSZw8egM2Is

GPU 的视频引擎大部分时间利用率超过 90%,而我的 100Mbit 带宽从互联网下载缓冲是不够的,所以 youtube 有时仍然很少以这些速度停止一点,超过这个速度的任何东西由于缓冲耗尽或有时即使缓冲仍然可用但可能由于超过 90% 的视频引擎利用率,停止缓冲将变得更加频繁。

TDP 是 GPU 的 35%。

当我将分辨率切换到 480p 时,它给了我 75x ,虽然缓冲很好,视频引擎为 50%,但由于缓冲圆圈图标旋转频繁停止,无法进一步提高速度)

在我的 Surface pro3 中,除了内置的 Haswell GPU 之外没有 GPU 加速:如果结合 myspeed 480p,我可以获得 20 倍的最大流畅播放。

于 2017-08-12T10:33:05.133 回答
-2

我自己也在找这个,碰巧遇到了你的问题。您可能希望通过保持帧队列来使用画布来做到这一点。不幸的是,该解决方案仅适用于视频,不适用于音频。你可以在这里看到一个例子:

http://techslides.com/demos/slow-motion.html

我仍在寻找有关如何减慢音频速度的信息。

编辑:

有一种更简单的解决方案——playbackrate 属性

于 2013-07-20T03:46:54.590 回答
-2

播放速度分为以下。您可以将速度降低到最慢的 0.1 和我猜最快的 2.0;

  1. 1.0是正常速度
  2. 0.5 是半速(较慢)
  3. 2.0是双倍速(更快)
  4. -1.0 是向后,正常速度
  5. -0.5 是向后,半速

这是w3schools 网站上的演示。您可以在玩 vid.playbackRate = 0.5;价值的同时找到更多。

完整阅读这里

于 2015-03-29T09:04:54.093 回答