HTML 5 <video> 标签与 Flash 视频,其优缺点是什么?

117

重要更新

这个问题是9年前提出的。当时它有意义,但现在已经没有了。Flash正在退出历史舞台;<video>支持已经无处不在,包括移动设备。几乎所有Flash可以做到的事情,HTML现在也可以了。HTML赢了,Flash输了。如果您在考虑如何在网页中嵌入视频,请使用<video>,不要再考虑第二次。此问题仅为保留历史价值而存在。

原始问题

看起来新的<video>标签这些天很火,特别是自Firefox开始支持以来。关于这个的新闻在各种博客上纷纷涌现,每个人都似乎很兴奋。但是呢?

我搜索了很多,但始终找不到任何比老旧的Flash视频更好的东西。事实上,我只看到了一些问题:

  • 所有浏览器开始支持它还需要一些时间,大多数人升级的时间更长;
  • Flash已经可用,每个人都有它;
  • 您可以将Flash与任何想要控制回放的花哨UI结合使用。我认为<video>标签也将是可控的(可能通过JavaScript),但它能全屏吗?

我唯一看到的使用<video>标签的两个优点是:

  • 它更具“语义性” - 对于包括我在内的许多人来说可能都不重要;
  • 它不依赖于单一商业第三方实体(Adobe) - 我也不认为这是一个强制转换的充分原因,因为已经有免费播放器和视频转换器可用,并且Adobe没有以任何方式阻碍整个过程(甚至与其利益相悖)。

所以...这有什么大不了的?

添加:

好吧,还有一个可能是正面因素...支持移动设备。不过很难确定。我的脑海中闪过了很多关于这个主题的想法:

  • 有多少移动设备实际上能够以良好的速度解码视频,无论是Flash还是其他格式?
  • 主流移动设备何时获得<video>支持?即使通过更新可用,有多少人真正会这样做?
  • 有多少人在其移动电话上查看网页上的视频?

至于语义部分-我明白搜索引擎现在可能能够更好地检测视频,但是...他们究竟会对它们做什么呢?好吧,他们知道页面中有一个视频。然后呢?他们不能索引视频!我希望在这里有更多的论据。

新增:

刚刚想到另一个缺点。这将开启一个全新的跨浏览器不兼容领域。在这方面,HTML和CSS已经相当混乱了。Flash至少在任何地方都是一样的。但只要有至少一个主要的浏览器供应商反对<video>标签(有人可以说“Internet Explorer”吗?),我们就有了一个好新的研究领域。

新增:

还有一个优点。更多的竞争=更多的创新。这是真的。给Adobe带来更多的竞争可能会迫使他们在Flash至今一直存在缺陷的领域改进。Linux似乎是其中一个弱点,被许多人引用。


29
应该设为社区维基。 - SilentGhost
1
同意,听起来应该是一个社区维基。 - Gab Royer
4
关于您提到的“缺点”之一 - 危险并不在于IE不支持<video>。危险在于IE、FF、Opera、Chrome和Safari以稍微不同的方式支持<video>,就像CSS一样。 :( - fenomas
Vilx:DivX/XviD存在许可证/专利问题,这将阻止它们“获胜”。关键是它们不能自动捆绑某些法律风险的编解码器,因此像FFMpeg这样的东西完全不可能。这些公司太富有和高调了,无法在没有因专利纠纷而被起诉的情况下使用可疑的编解码器。 - aehlke
Flash已经可用,每个人都有它 - 但我的Linux机器上没有。 - alternative
显示剩余15条评论
31个回答

0

Flash 的当前状态是:

Flash 桌面平台:

  • IE
  • Microsoft Edge
  • Safari(Mac)
  • Chrome
  • FF
  • Opera

移动浏览器:

因为 Flash Player 没有默认预安装,所以您不能在移动浏览器上使用 Flash 视频。

最佳方式 - 对于那些不支持 HTML5 视频的浏览器,使用带有 Flash 回退的 HTML5 视频。


如今,情况已经发生了变化。HTML视频几乎被所有设备广泛支持(尽管存在一些小问题),而Flash则在移动设备中极不受欢迎。因此,可以说,今天的HTML视频比6年前更有意义。 :) - Vilx-

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接