HTML5 <video>播放是否支持.avi格式?

我想知道HTML5 <video>标记现在是否支持播放.avi格式的视频文件。

user373707 asked 2020-08-11T08:55:51Z
4个解决方案
34 votes

简短答案:否。请改用WebM或Ogg。

本文几乎涵盖了您需要了解的有关<video>元素的所有信息,包括哪些浏览器支持哪些容器格式和编解码器。

Richard Poole answered 2020-08-11T08:56:01Z
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。

我个人认为这绝对是一个灾难性的想法,因为它会将非常大的编解码器代码库公开到网络上,而该代码库大多不是为了抵抗网络攻击而编写的。 媒体播放器插件最糟糕的缺点之一是,它们为每个网页漏洞提供了大量的安全漏洞。 让我们不再犯这个错误。

bobince answered 2020-08-11T08:56:32Z
5 votes

当前的HTML5规范草案未指定浏览器应在video标记中支持哪些视频格式。 用户代理可以自由支持他们认为合适的任何视频格式。

[HTTP://恩.Wikipedia.org/wiki/HTML5_video]

thenengah answered 2020-08-11T08:56:56Z
1 votes

HTML规范从不指定任何内容格式。 那不是它的工作。 有许多标准组织比W3C更有资格指定视频格式。

这就是内容协商的目的。

  • HTML规范未为<video>元素指定任何图像格式。
  • HTML规范未为<video>元素指定任何样式表语言。
  • HTML规范没有为<video>元素指定任何脚本语言。
  • HTML规范未为<video>embed元素指定任何对象格式。
  • HTML规范未为<video>元素指定任何音频格式。

为什么要为<video>元素指定一个?

Jörg W Mittag answered 2020-08-11T08:57:50Z
translate from https://stackoverflow.com:/questions/4129674/does-html5-video-playback-support-the-avi-format