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 视频编解码器的主要内容,如果未能解决你的问题,请参考以下文章
FFMPEG 转换的 mp4 文件无法在 firefox 和 chrome 中播放