HTML5 <video>播放是否支持.avi格式?
我想知道如果HTML5 <video>
标记现在支持播放.avi格式的video文件。
简短的回答:不可以。使用WebM或Ogg代替。
本文将介绍关于<video>
元素的所有知识,包括哪些浏览器支持哪些容器格式和编解码器。
有三种格式合理的支持水平:H.264(MPEG-4 AVC),OGG Theora(VP3)和WebM(VP8)。 请参阅Sam链接到的浏览器支持的wiki; 您通常至less需要其中一个加上Flash后备。
虽然大多数浏览器不会触及AVI,但有一些浏览器版本将底层操作系统的所有多媒体function都暴露给<video>
。 只要安装了匹配的编解码器(AVI可以包含大约一百万种不同的video和audio格式),这些浏览器的确可以播放AVI。 特别是在OS X上使用QuickTime的Safari或使用GStreamer的Konqi。
就我个人而言,我认为这是一个绝对灾难性的想法,因为它向networking公开了一个非常大的编解码器代码库,这个代码库大部分都不是为了防止networking攻击而编写的。 媒体播放器插件最大的缺点之一是它们提供给每个网页漏洞的安全漏洞数量巨大。 我们不要再犯这个错误了。
目前的HTML5草案规范没有规定浏览器在video标签中应该支持哪些video格式。 用户代理可以自由地支持他们认为合适的video格式。
HTML规范从不指定任何内容格式。 这不是它的工作。 有很多标准组织比W3C更有资格指定video格式。
这就是谈判的内容。
- HTML规范没有为
<img>
元素指定任何图像格式。 - HTML规范没有为
<style>
元素指定任何样式表语言。 - HTML规范没有为
<script>
元素指定任何脚本语言。 - HTML规范没有为
<object>
和embed
元素指定任何对象格式。 - HTML规范没有为
<audio>
元素指定任何audio格式。
为什么要为<video>
元素指定一个呢?