HTML5 <video>播放是否支持.avi格式?
我想知道HTML5 <video>
标记现在是否支持播放.avi格式的视频文件。
user373707 asked 2020-08-11T08:55:51Z
4个解决方案
34 votes
简短答案:否。请改用WebM或Ogg。
本文几乎涵盖了您需要了解的有关<video>
元素的所有信息,包括哪些浏览器支持哪些容器格式和编解码器。
16 votes
三种格式具有合理的支持水平:H.264(MPEG-4 AVC),OGG Theora(VP3)和WebM(VP8)。 请参阅Sam链接的Wiki,其中哪些浏览器支持哪些维基百科; 您通常至少需要其中之一,再加上Flash后备广告。
尽管大多数浏览器不会使用AVI,但有些浏览器会向<video>
提供底层操作系统的所有多媒体功能。只要安装了匹配的编解码器,这些浏览器便确实可以播放AVI(AVI可以包含大约 一百万种不同的视频和音频格式)。 特别是OS X上的QuickTime上的Safari或GStreamer上的Konqi。
我个人认为这绝对是一个灾难性的想法,因为它会将非常大的编解码器代码库公开到网络上,而该代码库大多不是为了抵抗网络攻击而编写的。 媒体播放器插件最糟糕的缺点之一是,它们为每个网页漏洞提供了大量的安全漏洞。 让我们不再犯这个错误。
5 votes
当前的HTML5规范草案未指定浏览器应在video标记中支持哪些视频格式。 用户代理可以自由支持他们认为合适的任何视频格式。
[HTTP://恩.Wikipedia.org/wiki/HTML5_video]
1 votes
HTML规范从不指定任何内容格式。 那不是它的工作。 有许多标准组织比W3C更有资格指定视频格式。
这就是内容协商的目的。
- HTML规范未为
<video>
元素指定任何图像格式。 - HTML规范未为
<video>
元素指定任何样式表语言。 - HTML规范没有为
<video>
元素指定任何脚本语言。 - HTML规范未为
<video>
和embed
元素指定任何对象格式。 - HTML规范未为
<video>
元素指定任何音频格式。
为什么要为<video>
元素指定一个?