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

Posted

技术标签:

【中文标题】chrome 可以播放 html5 mp4 视频但 html5test 说 chrome 不支持 mp4 视频编解码器【英文标题】:chrome could play html5 mp4 video but html5test said chrome did not support mp4 video codec 【发布时间】:2012-08-23 19:41:40 【问题描述】:

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

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

<!DOCTYPE html>
<html>
<body>

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

</body>
</html>

我怎样才能正确解释这个?

【问题讨论】:

【参考方案1】:

.mp4只是一个容器格式(MPEG-4 Part 14),.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 issue 54036)。

因此,Chrome 可以播放带有 H-264 视频的 .mp4,但不能播放 MPEG-4 视觉视频。

【讨论】:

【参考方案2】:

一般而言,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 支持方面存在一些问题,要么在我们都使用的其他一些软件中存在未知错误......我将在公司网络之外进行测试,看看是否有内容过滤器搞砸了。

【讨论】:

这方面有什么更新吗? Chrome 确实放弃了 h.264 支持吗?更新 video.js 似乎为我解决了黑屏问题,购买为什么? 是的。正确的。我也面临这个问题。如果视频是单独从服务器下载的,它不能是播放器。在上传到服务器之前,我可以在 chrome 中播放该文件。并且播放的文件少于 2 Mb(从服务器下载)。我对这个问题也很困惑

以上是关于chrome 可以播放 html5 mp4 视频但 html5test 说 chrome 不支持 mp4 视频编解码器的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 视频无法仅在 Chrome 中播放

html5的视频插件支持哪些视频格式

FFMPEG 转换的 mp4 文件无法在 firefox 和 chrome 中播放

Chrome/PC 中的 HTML5 视频

HTML5 视频:ffmpeg 编码的 MP4 不在任何浏览器中播放(虽然在 VLC 中播放)

为啥webkit浏览器在播放前需要下载整个html5视频(mp4)?