代码之家  ›  专栏  ›  技术社区  ›  Keith Adler

HTML5使用什么视频格式,为什么与iPad上的Safari兼容

  •  9
  • Keith Adler  · 技术社区  · 14 年前

    HTML5支持哪些与iPhone/iPad兼容的视频格式?我想把一个网站和一些教学视频放在一起,现在我很困惑,因为我认为只有QuickTime才受苹果移动设备的支持。

    6 回复  |  直到 12 年前
        1
  •  10
  •   Rich Bradshaw    14 年前

    它使用的是H.264——虽然这并不是HTML5规范必须使用的。大多数浏览器(IE9、Chrome、Safari)使用的是H.264,尽管目前Firefox在使用视频标签时只支持OGG。

    如果不确定要做什么,请尝试此项目: http://code.google.com/p/html5media/ 它允许您将视频标签与H.264视频一起使用,然后使用flash回退将其回传到较旧的IES。

        2
  •  4
  •   Roman A. Taycher    14 年前

    它不是ogg theora,也永远不会是h.264。他们本来打算推出ogg theora,但诺基亚和苹果不同意,因为硬件加速、愚蠢的专利fud、压缩/质量问题,以及想推出非免费(beer/freedom)h.264。因此,他们没有在规范中包括特定的编解码器(也扭曲了良好的质量/压缩比和免费的ogg vorbis音频编解码器)。H.264并没有进入规范,但不幸的是,它最终可能成为“一段时间内的实际选择”。

    Ogg Theora目前在HTML5浏览器市场占有率方面领先(Firefox+Opera+Chrome+Some Other>Safari+Chrome+IE9 Preview+Some Other) 另一方面,如果浏览器不支持HTML 5视频或带有H.264编解码器的HTML 5视频(H.264可以用Java播放,也可能是Silverlight插件,但它们不象Flash那样流行/无处不在),H.264更容易使用Flash作为后退。另外,人们往往会关心(我会为支持H.264的iPhone/iPad争论太多,请注意Android支持两者)。

    我原本希望微软能够通过支持VC-1和Theora来决定同时开放和攻克苹果,但不幸的是,他们似乎已经放弃使用H.264,希望他们能改变主意,在IE9的最终版本中加入Theora,否则这场战争可能就要结束了。Firefox和Opera将不支持H.264,除非战争失败,但可能会也可能不会使用GStreamer(DirectShow/QuickTime提供非免费的编解码器)。

    iPad支持H.264(我认为它使用QuickTime,但我认为它可能会限制其他QuickTime格式)

        .........IE9 preview    Firefox>3.5    Opera>10.5   Safari  Chrome     GtkWebkit QtWebkit
             (might change hopefully)     
    Audio    mp3/AAC    Ogg Vorbis/WAV Ogg Vorbis/WAV   mp3/AAC Ogg Vorbis/mp3 *1       *2
                                     *5            *3                      *4
    
    Video     H.264     Ogg Theora     Ogg Theora     H.264   Ogg Theora/H.264  *1      *2
                                     *5            *3
    

    *1系统编解码器:gstreamer(可能是免费编解码器(ogg),很多非免费编解码器,包括h.264/mp3,很有可能是从fluendo购买的,或者是与非免费linux cd/computer打包的,或者是由用户安装的,可能有点非法,但很常见/容易/很少受到惩罚)

    *2个系统编解码器:phonon(gstreamer/xine/vlc/direct show/quicktime backends)-在linux上主要是gstreamer/xine

    *3 GStreamer仅在Win/MacOSX上提供免费编解码器,使用系统编解码器

    *4可能支持AAC????

    *5在移动Firefox/Fennec计划使用GStreamer时,我想,以后可能会在AlaOpera的任何地方使用它。

        3
  •  2
  •   Can Berk Güder Pugalmuni    14 年前

    HTML5规范还没有说明可以/应该使用哪种格式。

    目前,H.264是使用最广泛的浏览器,但有些浏览器(尤其是Firefox)不支持H.264。

    H.264最大的竞争对手是OggTheora,但也不是所有浏览器都支持它。

    http://en.wikipedia.org/wiki/HTML5_video#Browser_support 主要浏览器中支持H.264和OGG Theora的表。

    随着苹果决定在iPad中不使用Flash,HTML5视频的问题再次火爆,H.264和Ogg Theora之间的格式大战已经开始。 John Gruber 在过去的一周里,他一直在写关于这个主题的大量文章:

        4
  •  2
  •   Alex Ford    14 年前

    iPad可以播放HTML5 <video> 使用H.264编解码器的.mov或.mp4容器中的元素。

    Mac上的Safari可以玩 任何 QuickTime可以播放的文件。

    重要的是要强调 QuickTime不是编解码器,而是容器格式 . QuickTime(.mov)文件可以包含许多可能的编解码器(H.264等)之一。并不是所有的.mov文件都应该被平等地视为“quicktime”文件,不管它们在什么地方可以播放,以及它们是什么编解码器。这是一个与.avi类似的概念,它是一种可以传递多个编解码器的容器格式。

        5
  •  1
  •   ken1nil    14 年前

    H.264编解码器现在…

        6
  •  1
  •   Michael Fuentes-Vasques-Wilson    12 年前

    HTML5视频在iPad、iPhone和iPod touch上运行的原因是视频播放器本身是代码的一部分,与需要安装Flash播放器的Flash视频不同,它不需要单独的程序来运行,而Flash播放器不能安装在苹果移动设备上。

    推荐文章