HTML5视频元素能播放Flash电影吗?

3

<video>元素是用于播放视频的跨浏览器标准,而目前大多数视频都是以Flash格式存在的。 我对<video>标签不太熟悉,如果可能的话,请提供一个使用<video>标签播放Flash电影的代码示例。


2
什么是Flash视频?Flash可以播放多种不同类型的视频编解码器:http://kb2.adobe.com/cps/402/kb402866.html,其中一些可能也被HTML5视频支持。 - quoo
可能是如何在HTML视频标签中播放FLV视频?的重复问题。 - user
4个回答

5

这个标签本身并没有指定支持哪些格式,每个浏览器选择支持哪些编解码器。目前我不认为有任何浏览器支持将Flash视频作为视频标签的一部分来支持。


3
当您说“播放Flash电影”时,我认为您是指视频“编解码器”,而不是Flash浏览器插件技术本身。
据我所知,Flash支持其自己的.flv视频格式和H.264格式。HTML5视频并没有指定使用哪种编解码器,一些HTML5浏览器支持H.264编解码器(Chrome,Safari和IE9),其他浏览器支持Ogg Theora(Firefox,Opera,Chrome)。如果您有一个以H.264格式存储的Flash视频,则理论上在Chrome、Safari和IE9中它应该可以作为HTML5 <video>工作,但在其他浏览器中不能。
您最好使用H.264的HTML5视频,并在HTML5不受支持(IE8及以下)或视频编解码器不受支持时默认返回Flash视频。或者,您可以对H.264和Ogg进行编码,根据浏览器切换它们,但这会增加您的存储和处理要求。
为了增加混乱,HTML5还有第三种视频编解码器,称为VP8(或WebM),最近由Google收购并开源,这将在Firefox,Opera,Chrome和IE9中得到支持,但不支持Safari。
鉴于目前HTML5视频的混乱局面,除非您不介意额外的努力,或需要在iPods/Pads上播放视频,否则最好坚持使用Flash,直到事情变得清晰。

HTML5的第三种视频编解码器被称为VP8(或WebM)。不,WebM是容器,其中包含VP8编解码器视频和Vorbis编解码器音频。(其他容器,如MP4和FLV,有更多选项可包含哪些编解码器,但为简单起见,WebM仅限于这两个。这意味着设备要么可以播放WebM,要么不能:没有编解码器混淆。)Dive into HTML5网站包含更多信息。OGG容器通常包含Theora视频和Vorbis音频,但我认为它也可以容纳其他东西(但请勿引用我!)。 - TRiG

2

是的,但是...

是的,你可以这样做。我已经在OSX上使用FF 3.6.3成功播放过h.263 FLV文件。(请记住FLV是一个容器,可以包含不同的编解码器)。但由于HTML5编解码器和容器支持取决于浏览器,因此可能无法在所有支持HTML5的浏览器上正常工作。


-2

不,这是不可能的。Flash电影需要不同的编解码器,这些编解码器不受HTML5支持。根据您使用的浏览器,h.264编解码器或Google VP8编解码器支持播放视频。例如,.OGG文件将使用HTML5播放。

编辑:由于Flash和HTML5视频彼此竞争,我怀疑.flv文件将在HTML5中得到支持。虽然这将是一个很好的特性; -)


这并不完全准确。是的,在目前这个点上是不可能的。但支持的视频编解码器取决于浏览器,而不是HTML5 VIDEO标签。如果你愿意,你可以创建一个支持在HTML5 VIDEO标签中使用FLV视频的Web浏览器。 - Jeff
1
完全错误,表明对情况完全不了解。 - Myk

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