11

所以,我正在建立一个用户可以上传观看视频的网站。我正在使用标准的 HTML5 视频播放器 ( <video...> <src>...) 目前,我使用多个来源:MP4、OGG 和 WEBM,以实现跨浏览器兼容性

由于维护三种格式既是 CPU 密集型(转换),又是占用宝贵的磁盘空间,我开始搜索是否真的需要支持这三种格式

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

...还是我错过了什么?

4

1 回答 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+ 在 Ogg 容器中支持 H.264、Theora 视频和 Vorbis 音频。Chrome 6.0+ 也支持 WebM。
  • Mac 和 Windows PC 3.0+ 上的 Safari 将支持 QuickTime 支持的任何内容。理论上,您可以要求您的用户安装第三方 QuickTime 插件。实际上,很少有用户会这样做。因此,您只剩下 QuickTime 支持“开箱即用”的格式。这是一个很长的列表,但它不包括 WebM、Theora、Vorbis 或 Ogg 容器。但是,QuickTime 在 MP4 容器中支持 H.264 视频(主要配置文件)和 AAC 音频。
  • Apple 的 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 用户都拥有 Adob​​e Flash 插件。在本章后面,我将向您展示如何使用 HTML5 视频,但又可以优雅地回退到 Flash。
于 2013-01-31T22:44:41.167 回答