我想知道HTML5 <video>
标签现在是否支持播放.avi格式的视频文件。
答案 0 :(得分:34)
简答:否。请改用WebM或Ogg。
This article涵盖了您需要了解的有关<video>
元素的所有内容,包括哪些浏览器支持哪些容器格式和编解码器。
答案 1 :(得分:15)
有三种格式具有合理的支持级别:H.264(MPEG-4 AVC),OGG Theora(VP3)和WebM(VP8)。查看由Sam链接的wiki,浏览器支持哪些;你通常需要至少其中一个加上Flash后备。
虽然大多数浏览器都不会触及AVI,但有些浏览器版本会将底层操作系统的所有多媒体功能暴露给<video>
。这些浏览器确实能够播放AVI,只要它们安装了匹配的编解码器(AVI可以包含大约一百万种不同的视频和音频格式)。特别是OS X上的Safari与QuickTime,或Konqi与GStreamer。
我个人认为这是一个绝对灾难性的想法,因为它向网络公开了一个非常大的编解码器代码库,这个代码库大部分都不是为了抵御网络攻击。媒体播放器插件的最大缺点之一是它们为每个网页漏洞提供了大量安全漏洞。我们不要再犯这个错误了。
答案 2 :(得分:5)
当前的HTML5草案规范未指定浏览器应在视频标记中支持的视频格式。用户代理可以自由支持他们认为合适的任何视频格式。
答案 3 :(得分:1)
HTML规范从不指定任何内容格式。那不是它的工作。有许多标准组织比W3C更有资格指定视频格式。
这就是内容协商的目的。
<img>
元素的任何图像格式。<style>
元素的任何样式表语言。<script>
元素的任何脚本语言。<object>
和embed
元素的任何对象格式。<audio>
元素的任何音频格式。为什么要为<video>
元素指定一个?