10

根据html5test.com,chrome 不支持 html5mp4视频(请参阅以下链接)。 http://html5test.com/compare/feature/video-mpeg4.html

但是,在这个测试页面中,通过将 body 设置如下,可以成功播放 mp4 视频:

<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls="controls">
  <source src="movie.mp4" type="video/mp4" />
  Your browser does not support the video tag.
</video>

</body>
</html>

我怎样才能正确解释这一点?

4

2 回答 2

31

.mp4只是一种容器格式(MPEG-4 Part 14),file下的视频和音频格式.mp4是可以变化的。对于视频,H-264(MPEG-4 Part 10)和 MPEG-4 Visual(MPEG-4 Part 2)很常见。

在 HTML5Test 中,“MPEG-4 support”会进行测试video.canPlayType("video/mp4; codecs="mp4v.20.8"),测试是否支持 MPEG-4 Visual。

Chrome 支持的格式有 H-264、VP8(WebM 视频部分)、Theora 用于视频和 MP3、AAC、Vorbis 用于音频。不支持 MPEG-4 Visual(Chromium 问题 54036)。

因此,Chrome 可以播放.mp4H-264 视频,但不能播放 MPEG-4 Visual 视频。

于 2012-08-29T08:55:20.980 回答
3

一般来说,谷歌已经承诺在 Chrome 中删除 H264 支持,所以它并不值得信任。

无论如何...该测试页面在 Windows 7 上的 Chrome 版本 24.0.1312.57 m 中不起作用 - 它仅播放音频和空白视频流。

我做了一个快速调查,在这个测试团队的 22 人中,7 人无法播放视频,15 人可以。大部分是相同版本的 Chrome,一些在 26 版的开发通道上,相同的 Windows 补丁级别,甚至一些使用相同的视频卡和驱动程序得到不同的结果。

测试的视频是 mp4 容器,其中一个视频流采用 H264 格式(不是 mpeg-4)。

我一直无法确定原因,但它开始成为一个令人沮丧的问题,因为对于所有播放有问题的人来说,没有流行的 HTML5 后备解决方案有效。甚至 ME.js、videojs、jwplayer 等的主页示例视频也无法在 Chrome 中播放视频。

Chrome 在 H264 支持方面存在一些问题,或者我们都使用的其他一些软件中存在未知错误......我将在公司网络之外进行测试,看看是否有内容过滤器搞砸了。

于 2013-02-20T15:51:47.100 回答