HTML5视频格式-兼容性

11

因此,我正在构建一个网站,用户可以上传和观看视频。<video...> <src>... 我使用标准的HTML5视频播放器。

目前,我使用多个源:MP4、OGG和WEBM,以实现跨浏览器兼容性。

由于维护三种格式既消耗CPU(转换)又占用宝贵的磁盘空间,因此我开始寻找是否真的需要支持这三种格式。

根据我在维基百科上找到的图表(http://en.wikipedia.org/wiki/HTML5_video),OGG和MP4应该足够了,因为所有浏览器似乎都至少支持其中一种格式。

…或者我漏掉了什么吗?

1个回答

7
要获得全面的答案,请参见:http://diveintohtml5.info/video.html。其中有一个兼容性矩阵,该矩阵在文章编写时是权威的,但现在开始过时了。
  • Firefox 3.5+ 支持 Ogg 容器中的 Theora 视频和 Vorbis 音频。Firefox 4+ 还支持 WebM。
  • Opera 10.5+ 支持 Ogg 容器中的 Theora 视频和 Vorbis 音频。Opera 10.60(及更高版本)还支持 WebM。
  • Chrome 3.0+ 支持 H.264、Ogg 容器中的 Theora 视频和 Vorbis 音频。Chrome 6.0+ 还支持 WebM。
  • 苹果电脑上的 Safari 和 Windows PC 上的 Safari 3.0+ 将支持 QuickTime 支持的任何内容。理论上,您可以要求用户安装第三方 QuickTime 插件。实际上,很少有用户会这样做。因此,您只能使用 QuickTime “开箱即用” 支持的格式。这是一个很长的列表,但它不包括 WebM、Theora、Vorbis 或 Ogg 容器。但是,QuickTime 确实支持在 MP4 容器中的 H.264 视频(主要配置文件)和 AAC 音频。
  • 像苹果的 iPhone 和 Google Android 手机这样的移动电话支持在 MP4 容器中的 H.264 视频(基本配置文件)和 AAC 音频(“低复杂度”配置文件)。
  • Adobe Flash(9.0.60.184 及更高版本)支持在 MP4 容器中的 H.264 视频(所有配置文件)和 AAC 音频(所有配置文件)。
  • Internet Explorer 9+ 支持 MP4 容器中所有配置文件的 H.264 视频以及 AAC 或 MP3 音频。如果您安装第三方编解码器,它还可以播放 WebM 视频,但是 Windows 的任何版本都不会默认安装该编解码器。IE 不支持其他第三方编解码器(不像 Safari,它将播放 QuickTime 可以播放的任何内容)。
  • Internet Explorer 8 根本没有 HTML5 视频支持,但几乎所有 Internet Explorer 用户都将拥有 Adobe Flash 插件。在本章后面,我将向您展示如何使用 HTML5 视频,并优雅地回退到 Flash。

非常有趣的文章。MP4和WEBM(不是OGG)应该可以。也许略微偏题,但我也了解到,由于许可问题,我不允许让人们上传视频文件到我的服务器,将它们转换为MP4格式,并在我的网站上提供观看? - Flock Dawson
我不确定。亚马逊提供了弹性转码服务,我已经使用了一段时间,可以实现这个功能。https://aws.amazon.com/elastictranscoder/ - groksrc
6
由于这个回答已经五年了,有没有最新的信息?如果我想使用HTML5视频标签并覆盖所有现代浏览器,我需要做什么? - Stephen R
3
你好!2020年的问候。https://caniuse.com/mpeg4 看起来MP4格式已经几乎得到了普遍支持。以前需要使用WebM格式才能在Firefox上播放,但这已经成为历史。如果你决定完全弃用IE浏览器,那么https://caniuse.com/webm 显示,如果你使用VP8编码器,WebM格式本身也有非常广泛的支持。 - squarecandy

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