chrome可以播放html5 mp4视频,但html5test表示chrome不支持mp4视频编解码器

时间:2012-08-29 08:34:01

标签: html5 google-chrome html5-video html5test

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

但是,在this测试页中,可以通过将主体设置如下来成功播放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>

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

2 个答案:

答案 0 :(得分:31)

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

在HTML5Test上,“MPEG-4支持”将测试video.canPlayType("video/mp4; codecs="mp4v.20.8"),它测试是否支持MPEG-4 Visual。

Chrome支持的格式包括H-264,VP8(WebM视频部分),Theora for video和MP3,AAC,Vorbis for audio。不支持MPEG-4 Visual(Chromium issue 54036)。

因此,Chrome可以使用H-264视频播放.mp4,但不能播放MPEG-4可视视频。

答案 1 :(得分:3)

一般情况下,Google已承诺删除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支持方面存在一些问题,要么在我们所有人使用的其他软件中都存在一个未知的错误......我将在公司网络之外进行测试,看看是否有内容过滤器弄乱了。