Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video HTML5<;视频>;播放支持.avi格式吗?_Video_Html_Avi - Fatal编程技术网

Video HTML5<;视频>;播放支持.avi格式吗?

Video HTML5<;视频>;播放支持.avi格式吗?,video,html,avi,Video,Html,Avi,我想知道HTML5标签现在是否支持播放.avi格式的视频文件。当前的HTML5草案规范没有指定浏览器应该在视频标签中支持哪些视频格式。用户代理可以自由支持他们认为合适的任何视频格式 简短回答:不。请改用WebM或Ogg 介绍了您需要了解的有关元素的所有信息,包括哪些浏览器支持哪些容器格式和编解码器。有三种格式具有合理的支持级别:H.264(MPEG-4 AVC)、OGG Theora(VP3)和WebM(VP8)。查看Sam链接的wiki,哪些浏览器支持哪种浏览器;您通常需要至少一个加上闪存回退

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

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


简短回答:不。请改用WebM或Ogg


介绍了您需要了解的有关
元素的所有信息,包括哪些浏览器支持哪些容器格式和编解码器。

有三种格式具有合理的支持级别:H.264(MPEG-4 AVC)、OGG Theora(VP3)和WebM(VP8)。查看Sam链接的wiki,哪些浏览器支持哪种浏览器;您通常需要至少一个加上闪存回退

虽然大多数浏览器不会接触AVI,但也有一些浏览器版本将底层操作系统的所有多媒体功能公开给
。这些浏览器确实能够播放AVI,只要它们安装了匹配的编解码器(AVI可以包含大约一百万种不同的视频和音频格式)。特别是在OS X上使用QuickTime的Safari,或使用GStreamer的Konqi

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

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

这就是内容协商的目的

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

为什么它要为
元素指定一个呢?

@jQueryAngryBird:你读过答案了吗?HTML没有指定要使用的编解码器。你可以使用任何你想要的编解码器。由用户在其浏览器中安装适当的编解码器。@jQueryAngryBird:正如答案所说,大多数浏览器不这样做。您可以针对Windows Media Player和/或QuickTime插件尝试播放AVI或WMV,但这是昨天的解决方案,适用于不断减少的设备子集。最好转换成MP4/WebM。为什么这里没有直接的答案?最好是简短的回答,即使有详细答案的链接。直接答案是“否”。技术上可以支持任何编解码器,但实际上没有浏览器解码avi。所以不