如何解决Chrome浏览器中HTML5视频性能差的问题?

28

一年多以前,我们在网站上添加了一个视频页面。当时OGV并不是很好,也没有好的WebM编码器可用,所以我们决定在webkit浏览器(Chrome、Safari等)中使用HTML5和h.264,然后在其他浏览器中回退到Flash(使用相同的h.264源文件)。

这段时间一直很好用。最近(大概一个月或两个月,所以经过多个Chrome版本-当前版本为24.0.1312.52 m),我们发现Chrome在播放时非常卡顿。我们认为这是服务器问题,因此升级了服务器,但它仍然表现相同。我记得读过Google想要放弃h.264并使所有人都转向WebM,所以我认为这种性能是其中的一部分。我们将一些视频转换为WebM并在Chrome中进行了测试,它们也一样卡顿。同样的视频(WebM)在FireFox中流畅地播放,并且通过Flash插件在FireFox中以MP4格式流畅地播放。

我去YouTube打开了HTML5视频支持,并发现视频在Chrome中也会出现卡顿(当以HD模式运行时),而在Flash模式下播放正常。(即使启用了HTML5,有些视频仍然通过Flash播放。)

在Windows 8和Mountain Lion上进行了测试。

我和同事们谈过,他们也遇到了同样的问题。所以这不仅仅是我的问题。我的问题是:

  1. 这是否是我们视频编码的问题?
  2. 这是否是Chrome的错误?
  3. 还是只局限于我们?
  4. 除了切换回Flash之外,是否有其他解决方法?

@Offbeatmammal 对于 OSX 和 Windows 的情况也一样 - 我已经尝试过所有 Chrome 扩展都禁用了。你可以从这里下载 MP4 视频,它是 720p。 - Jim McKeeth
@JimMcKeeth 我猜你还在遇到这个问题。我使用Google Chrome作为我的数字标牌套件,对于H.264我遇到了很多问题。尝试启用Google Chrome的“在渲染H.264时禁用硬件加速”标志(对我有用 - 我正在使用Projekktor处理HTML5视频)。 - Jorge Antonio Díaz-Benito
@JorgeAntonioDíaz-Benito,“禁用H.264硬件加速渲染”标志在哪里启用? - Jim McKeeth
@JorgeAntonioDíaz-Benito 好的,关于硬件加速标志,那么对于访问网站并不了解该标志的用户,有没有解决方法? - vaskort
@BillK,请查看我对这个问题的新回复。 - Jorge Antonio Díaz-Benito
显示剩余9条评论
1个回答

18

HW-acc视频解码

这就是我所说的标志。如果该标志被禁用,浏览器会尝试使用硬件加速的视频解码,这会导致某些设备上的视频渲染出现错误和变慢。如果启用,则永远不会使用硬件加速视频解码,但上述问题消失了。理论上,它会增加能够使用此加速功能的设备的解码时间,但我已经在这个领域工作了将近一年,仍然没有意识到任何差异。但是,我仍然不知道如何在未经测试的情况下确定设备是否会正确地使用此加速功能(该功能的可用性似乎并不能保证其正确行为)。


这应该是答案。一些设备已经内置了硬件解码,而其他设备则没有。(但大多数设备应该内置了视频解码芯片,而不是视频本身)。启用此功能后,Chrome会尝试查找芯片,然后通过软件进行视频解码。在我的测试中,这会导致轻微的延迟,但可能是因为我在虚拟机上运行。再次尝试并在您的设备上进行测试-它应该有解码芯片!~ - so5user5
打开此标志意味着笔记本电脑用户播放您的视频时电池寿命更短。所有现代设备都支持视频的硬件解码,不仅可以实现平滑播放,还可以节省电池电量。如果Google Chrome存在问题,而同一台计算机上的竞争浏览器没有问题,请向Google投诉。 - ToolmakerSteve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接