这个问题是在9年前提出的。它是有道理的,它现在不成功。 Flash很难走出去; <video>
支持无处不在,包括移动设备。几乎任何Flash都可以做,HTML现在也可以做。 HTML赢了,Flash丢了。如果您正在考虑如何在您的网页中嵌入视频,请使用<video>
,不要再想一想。这个问题仅保留了历史价值。
似乎新的<video>
标签现在都是炒作,特别是因为Firefox现在支持它。有关这方面的消息在各地的博客中都出现了,每个人似乎都很兴奋。但是呢?
在我搜索的时候,我找不到任何比旧的Flash视频更好的东西。事实上,我只看到它的问题:
我可以看到<video>
标记的唯一两个优点:
那么......有什么大不了的?
加了:
好的,所以还有一个Pro ......也许吧。支持移动设备。虽然很难说。关于这个问题,我想到了很多想法:
<video>
支持需要多长时间?即使可以通过更新获得,实际上有多少人这样做了?至于语义部分 - 我知道搜索引擎现在可能能够更好地检测视频,但是......无论如何它们会对它们做些什么呢?好的,所以他们知道页面中有一个视频。和?他们无法索引视频!我想在这里再提一些论点。
加了:
想到另一个缺点。这开辟了跨浏览器不兼容的全新领域。在这方面,HTML和CSS已经非常混乱了。闪存至少在各处都是一样的。但是至少有一家主要的浏览器供应商决定反对<video>
标签(任何人都可以说“Internet Explorer”吗?)就足够了,我们有一个很好的新地区可供探索。
加了:
专业人士刚进来。更多竞争=更多创新。确实如此。为Adobe提供更多竞争可能会迫使他们在目前缺乏的领域改进Flash。许多人都认为Linux似乎是一个弱点。
答案 0 :(得分:115)
想象一下,如果没有img
标签。如果你想要图像,你必须使用第三方插件,这非常慢,没有标准的方法将它嵌入页面。您不能以这种方式轻松复制图像,搜索引擎基本上不知道如果它是图像或游戏或任何东西。
没有这个,没有可用的图像。
然后想象一下,发布了一个浏览器,让您使用这个花哨的新img
标记。
视频(和音频)标签是一种合理的工作方式。我们不应该使用第三方插件来使用完全标准的媒体格式。
答案 1 :(得分:49)
&lt; video&gt ;?的最大好处很容易。疯狂容易。非常容易。您的奶奶可以轻松编码视频标签。 &lt; video src =“myfile.ogv”&gt;&lt; / video&gt;你已经完成了。
&lt;视频&GT;对您的用户也有明显的好处。他们获得了一个浏览器原生的视频播放器,可能非常有效。他们获得了一致的UI,不会因站点而异。可能未实现Flash的移动浏览器仍然可以实现&lt; video&gt;。
唯一的con是临时的,这就是兼容性。 IE8不支持&lt; video&gt;,IE9广泛安装还需要一段时间。同样,对于哪些编解码器支持视频存在争议 - Firefox,Chrome和Opera都支持Ogg Theora和WebM,而Safari和IE正在发布H.264(尽管任何一种都可以通过适当的编解码器支持Theora / WebM) 。现在,这只是意味着您必须以两种格式发布视频,并为它们提供源元素,即:
<video>
<source src='video.webm' type='video/webm'>
<source src='video.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
</video>
要添加对IE 8及更早版本以及其他下层客户端(如旧版FF / Safari / Opera /等)的支持,只需将标准视频嵌入代码放在&lt; video&gt;内。标签,位于&lt; source&gt;下方元素。如果浏览器支持&lt; video&gt;,则会忽略嵌入。如果没有,它将忽略&lt; video&gt;并改为运行嵌入。
答案 2 :(得分:37)
在非Windows平台上,Flash速度慢,效率低。它有潜在的安全漏洞。它将“flash cookies”存储在您不知道的计算机上。 iPhone上没有闪存,也不太可能(由于它的专有性和高CPU消耗)。
HTML 5: Could it kill Flash and Silverlight? 是一篇可能回答您问题的文章。
可能还有更多原因。
答案 3 :(得分:36)
这里有许多好处,就像武术格斗风格一样,每个点都有它的推力,每个点都可以被捍卫;但是每一个都可以通过适当的动作来击败。
任何站在关于“propietary”插件的争论的人都会迅速堕落。微软,苹果和Adobe都承担了内疚,但这只是商业。您不会在一夜之间改变业务,并且每个复杂层都会添加一个新标记,例如&lt; video&gt;支持非常技术的界面将导致每个浏览器*略微*不同的实现。HTML 5现在可以使用,Flash也是如此。 如何实施,它需要的技能 - 这定义了每个资源,无论是员工的绩效,网站管理员的权力,还是域名的影响力。
虽然我只有40岁,但我开始编程时,橙色或绿色单色显示器是颜色选择,硬件安装带有祈祷书而不是说明书。也许你可以找出调制解调器的AT命令,当它不配置你的硬件,64K RAM就像,WOWWWWW!
与垃圾相比,HTML 5 / Flash是一个小麻烦。让我们都学习如何在社区中合作以获得更好的资源。有一个开源Flash项目,它会有bug。 HTML 5也是如此......这里的每一个论点都是正确的,但不一定有效。将这种能量用于解决方案。
答案 4 :(得分:25)
Flash在非Windows平台上非常令人头疼。它不仅缓慢而且效率低下(正如其他人指出的那样),但它也不是很稳定。正如我们在最近的Apple WWDC上所了解的那样,“浏览器插件”(读取:Flash)占了所有应用程序崩溃的大部分所有的Mac OS X(以及“多数”,我的意思是一些荒谬的高数字,如80%或其他东西,不记得确切的数字随便)。这在Mac OS X上是一个问题,对于Snow Leopard,Apple重新设计了Safari,以便Flash运行,而不仅仅是沙盒,而实际上是一个完全独立的进程,所以当时(不是)如果Flash崩溃,Safari整体上不受影响。
Flash X在OS X上的不稳定性,加上其糟糕的性能,这就是为什么......
对于必须了解编解码器的用户而言,您可以通过使用简单的非问题来避免此问题并为其提供相应的编解码器(包括Flash,如果他们的浏览器不支持OGG或h.264)在this article中找到的Javascript html代码。
答案 5 :(得分:13)
<强>优点:强>
<强>缺点:强>
答案 6 :(得分:11)
视频标签对html的原生也是一个优势,因此它可以很好地集成。这听起来像是一个非问题,但事实并非如此。例如,您可以使用一些HTML标题覆盖视频。 HTML标题可以使用与同一页面上其他标题相同的样式。
您还可以将一些(未来的)CSS过渡应用于视频元素:look at this demo。
答案 7 :(得分:7)
Adobe的Flash播放器(作为插件)不会考虑浏览器隐私设置的任何,而Adobe并没有积极向普通用户明确存储的内容。仅此一项就是停止使用Flash(或任何视频插件)并欢迎使用<video>
。
有关隐私问题的一些详细信息(不要与安全问题或漏洞相混淆)可以在超级用户的How to automatically remove Flash history trail?找到。
与评论中提到的Vilx一样:在<video>
替换Flash视频时,这些隐私问题仍然存在,因为Flash在很多方面都有使用。尽管如此,一旦<video>
得到支持,那么提供视频(并且不以任何其他方式使用Flash)的网站所有者将可以选择不使用这些记录不完整的访问过的Flash网站记录给访问者带来负担。
(编辑:我用SU的链接替换了细节,这提供了更多的见解;下面的一些评论只对a previous revision有意义。)
答案 8 :(得分:7)
对我来说,内置电脑或其他第三方播放器播放视频比Flash更有效率是非常好的。并非所有平台都有Flash:iPhone和Android(至少目前为止),标签可能会更快而不是更晚。也不是在谈论Linux,其中Flash的工作非常糟糕。
关于互联网更具语义性,对您来说可能很重要。我不确定搜索引擎如何喜欢谷歌和必应找到视频,但可能他们只是知道一堆Flash视频实现,所以第三方小玩家没有机会。如果我们都使用相同的标准标签,那么每个人都处于公平的竞争环境中。
答案 9 :(得分:5)
优点:
<video>
将比Flash更容易缺点:
答案 10 :(得分:4)
64位,Linux支持将很好。闪电仍然(在两千个惊人的九个)缺乏这个领域。只是进行一些真正的竞争总是好的。如果主要视频网站开始在Flash旁边使用它,甚至代替Flash;这将是我需要的一个较少的专有程序。开源意味着更快的创新。给它时间,人们会创建一种方式来传送DRM受保护的视频。
答案 11 :(得分:3)
许多移动设备支持今天:iPhone,iPod Touch,Symbian S60,Android, 等
Mozilla Firefox,Google Chrome,Apple Safari和Opera都支持该标签(已授予,您需要编码为2种格式:H.264和Ogg Theora。但是,您可以重复使用H.264具有Flash或Silverlight的视频对于旧版浏览器和Internet Explorer
答案 12 :(得分:3)
Flash的更多优点:
与浏览器供应商相比,Adobe可以更快地向大众提供新功能和新编解码器(通常在一年内,超过90%的用户升级到最新版本的Flash)(仍然很大)那里的IE6用户数量和那个浏览器在2001年出现了。)
我认为Flash中的功能最终会出现在浏览器中但尚未出现:
正如那些认为Flash无法编制索引的人一样,感谢Google提供的无头播放器,最近将Google的内容编入索引。因此,如果您执行google search for FLV files,则可以看到Google已经将Flash视频文件编入索引。
与此同时,Adobe Premiere CS4具有语音识别功能,可以输出XML格式的视频文件字幕,可以轻松用于Flash视频。因此,期待Flash的视频在未来变得更加可搜索。
答案 13 :(得分:2)
这是我2012年HTML 5的优点:
答案 14 :(得分:2)
HTML5优点:
Flash专业人士/ HTML5缺点:
答案 15 :(得分:2)
简而言之,使用Flash的唯一原因是“大多数人今天都安装了它” - 这可能是一个很好的理由,只要它持续下去。
答案 16 :(得分:2)
由于现在浏览器通过常规HTTP获取视频文件,与SWF文件中定义的一些模糊方法(需要解析)相比,您现在可以拥有可以缓存视频文件的Web代理!以及让浏览器能够缓存视频文件。
答案 17 :(得分:2)
用户可以控制用户界面:他们可以选择要下载和使用的浏览器,具体取决于它的工作方式(我不确定细节,但我很熟悉概念),甚至保留他们的浏览器,只为它选择处理程序npapi插件。有多少次你被困在使用一个糟糕的动作视频控制界面,因为你所在网站的开发人员懒得去做(或使用flowplayer)。给用户的力量!,我说。
它的开源。现在,我不是RMS或任何东西,它与道德或类似的东西无关,但OSS只是更有效,更好的方式。它产生更好的代码。
更好的平台支持。现在,Linux + flash =糟糕。 Adobe是唯一一个可以做任何事情的人。这很糟糕。
就像你说的那样,更具语义性。
答案 18 :(得分:1)
One Con是由于浏览器供应商的不同意见,目前的html 5规范未能就单个编解码器达成一致。
来自以下文章:
“经过公开和私下的讨论,关于HTML 5中的编解码器的情况,我已经不情愿地得出结论,没有合适的编解码器,所有供应商都愿意实施和发布“
最终,即使您使用视频标记,您的视频编解码器也可能不会在所有浏览器中受支持,即使它们确实支持该标记。
正如其他人所提到的,这可能不会造成任何实际问题,但我认为必须使相同文件的多个版本可用肯定是否定的。
答案 19 :(得分:1)
关于这一点:
“至于语义部分 - 我知道搜索引擎现在可能能够更好地检测视频,但是......无论如何他们会用它们做什么?好的,所以他们知道页面中有一个视频。并且?他们无法为视频编制索引!我想在这里提供更多参数。“
如果正确优化,视频将包含搜索引擎可以阅读的抄本,并相应地泄露有关视频的所有信息。我猜他们可以索引视频的页面?至于它的价值......我想我不必看废话我不需要,找到我需要的东西,bcz我会知道视频中的内容
答案 20 :(得分:1)
我想说使用<video>
代替Flash的明确专业是我能够在浏览器中观看视频而不会让它崩溃或者发疯。我使用的是64位的OpenBSD,所以gnash是我能得到的,我只是在我感觉风险很大时启用它,因为大多数时候我会遇到一个flash横幅广告而我的浏览器(firefox 3.5)会崩溃。
我的手机浏览器不支持闪存,但它支持视频标签(而且它也不是一个过于“花哨”的手机)。
答案 21 :(得分:1)
我相信这会拆除Flash,因为iphone和android及其他手机的开源标准支持可以快速实现,也可以支持桌面操作系统。 OGG格式允许我通过常规http连接在视频文件中向前跳过。如果允许,我可以右键单击并保存文件,共享和传输这些文件将更容易。作为“正确”的标记,它可以由数以千计的用户使用specializad设备访问互联网进行导航。作为一个“正确的”dom元素,它可以与javascript通信,允许它与页面内容的其余部分完全交互,最后,微软有一个假装忽略即将推出的标准,同时推广其专有解决方案的记录,因为用户需求达到峰值将方向舵全权投入并推出实施以保护其用户群。 Flash一直是网络视频的唯一选择,但不是更长,它本身就是一款优秀的软件,我认为它占据了一席之地,但对于视频而言,它只是一个“唯一的选择”。
答案 22 :(得分:1)
您今天可以使用Flash ......这是接触全尺寸受众群体的最现实的方法。
(FD:我为Adobe工作)
答案 23 :(得分:1)
我对专业人士的信念:
我最大的疑问是Ogg在压缩和质量方面有点落后。但我认为它正在进行中。更重要的是,如果有更多的人开始采用它,更多的人可能会加入Ogg的工作,以使其更好。
竞争也是关键,因为没有主要的参与者迫使Adobe真正对Flash做任何事情。因此,Adobe可以通过网络控制视频内容。
答案 24 :(得分:0)
我认为这些答案中的绝大部分都集中于此:Flash主要是为大众市场设计的,因此它提供了覆盖大部分市场的最简单方法,但它缺乏覆盖不太常见和新兴的平台(即摇摇欲坠的Linux,没有iPhone)。从第一天开始,这就是Flash的故事。这实际上是专有和操作系统软件如何不同(并相互补充)的案例研究。
另一方面,我认为大多数答案严重低估了编解码器的角度。今天Flash视频在网络上占主导地位的原因主要有一个:它是唯一方式来发布单个版本的视频,并期望超过一半的观众可以查看它。即使视频标签看起来设计得很好,只要将多个源文件与用户安装的编解码器匹配,仍然很难知道需要多少编解码器来覆盖百分比的观众,并且无法知道人们是否会随着新的编解码器的出现而升级。 Flash视频具有更多已知数量,并且对大量观众的升级预期相当不错。
我也认为大多数答案中的表现角度都被夸大了。确实,Flash使用的CPU比我拥有的任何其他播放器都多,但它的启动速度也更快 - 达到数量级。当我遇到带有嵌入式MPG的网页时,我的浏览器会在QuickTime启动时冻结15秒以上,如果它已经运行,则可能只有5秒钟。 (几乎和PDF一样糟糕;))显然Flash在某些方面效率较低,但从我认为的地方来看,其他方面的效率更高;像所涉及的任何软件解决方案权衡一样。
答案 25 :(得分:0)
我最近一直在阅读这个我正在建设的网站。我现在已经使用Flash视频,因为推出很快。此外,我们处于共享托管环境中,因此必须在上传视频之前完成所有视频转换。我不想让客户上传每个视频的两个版本。
但是,最终,我确实希望切换到开放视频。它看起来很酷。我见过一个使用javascript在视频上叠加字幕的演示,在没有javascript的情况下优雅地降级到视频下方的文本记录。 (我认为那是A List Apart。)而且Mozilla有一些有趣的演示。 http://arstechnica.com/open-source/news/2009/05/google-dailymotion-endorse-html-5-and-standards-based-video.ars
答案 26 :(得分:0)
Flash由一家公司控制。该公司可以确定如何处理Flash的未来,其他任何人都无法影响它。比如说,他们(Adobe)突然决定收取使用Flash的许可费。所有数以百万计的网站会发生什么情况呢?
我们需要采取行动,现在就是这样。我们必须使用开放标准,我们确实需要它。这是使标签出血对世界重要的唯一因素。
(Flash的许可费可能或者可能不是来自Adobe的实际行动,但这并不重要。我的观点是他们处于控制之中。可能发生的另一件事是Adobe决定取消Flash。想象一下如果没有标签就会发生。)
答案 27 :(得分:0)
我的理解是关于标签的重要性在于它是一个开放的标准。当只有一个供应商可以实现Flash时,您可以接受新平台,浏览器甚至浏览器版本的实现/端口。
兴奋就是在那个层面,而不是实施细节。担心技术上的优势在某种程度上与关于法西斯政府使火车按时运行的能力的方式相同。
答案 28 :(得分:0)
从现在开始的5到10年内,使用一些HTML 5功能会很不错......
我们仍然有太多访问者使用Internet Explorer 6来忽略它们,我们还需要一段时间才能继续测试IE7 +的页面......
答案 29 :(得分:0)
Flash的当前状态是:
<强>闪存强> 桌面平台:
移动浏览器:
因此,您无法在移动浏览器上使用Flash视频,因为默认情况下不会预安装Flash Player。
最佳方式 - 对于不支持HTML5视频的浏览器,使用带有Flash后备的HTML5视频。
答案 30 :(得分:0)
似乎没有人提到纯技术规范。根据 “ Flash视频和HTML 5视频之间的视频性能分析研究” [1]。
“使用Flash视频流式传输视频 使用有线网络是获得较高视频FPS的最佳方法, 减少CPU使用率。” 还会按连接和计算机的类型对其进行细分。
[1]
Ilias,I。S. H. C.,Munisamy,S。B.和Rahman,N。A. A.(2013年1月)。对Flash视频和HTML 5视频之间的视频性能分析的研究。在第七届国际无处不在的信息管理和通信国际会议论文集(第30页)中。 ACM。