将Flash视频转换为HTML5

3

我有一个网站上的Flash视频(.swf),我希望将其转换为可以在iPhone/iPad上观看的格式。有没有可能这样做?我能将其转换为HTML5吗?如果可以,有人能建议一下具体步骤吗?如果不行,有人能提供其他方法吗?非常感谢任何帮助。

7个回答

3
可以将Flash转换为HTML5,具体取决于你想要做什么。一个好的例子是www.zombo.com(Flash) -> http://html5zombo.com/(HTML5)。如果你查看html5zombo.com的源码,会有他如何实现的解释(如下所示)。

HTML5zombo.com Bertrand Fan (bertrand@fan.net) 5/19/2010

        I wanted zombo.com on my iPad. That is all.

        ===================================================================
        How I did it, for nerds:
        ===================================================================

        Watched the Net tab for zombo.com in Firebug            

        wget http://www.zombo.com/inrozxa.swf
        wget http://www.zombo.com/welcomeclip.swf

        Opened them in SWFRIP to extract the MP3 and SVG representations of the logo and spinner.
        Opened the SVG files in Adobe Illustrator (ironic, I know), tweaked a bit, exported new SVG files

        Copy-pasted the SVG contents into this HTML file, tweaked the attributes a bit

        Wrote the JS code to rotate the SVG spinner

        Converted the MP3 to OGG using oggenc2 (not really necessary for the iPad, but apparently for Firefox)

        Discovered that the iPad does not respect autoplay on HTML5 audio tags, crafted a javascript link for iPads

        wget http://www.zombo.com/favicon.ico

        ===================================================================
        References:
        ===================================================================

        http://www.zombo.com/
        http://twitter.com/zombocom
        http://sourceforge.net/projects/swfrip/
        http://developer.apple.com/safari/library/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html
        http://html5doctor.com/native-audio-in-the-browser/
        http://emacsformacosx.com/
        http://www.apple.com/hotnews/thoughts-on-flash/

虽然这是一个(冗长的)解决方案,需要很多技巧和耐心,本质上并不是一种转换,我认为我们的海报想要一个转换文件的工具。除此之外,我非常喜欢上面的解决方案,也不会否定它,我认为我们都可以从中学到一些东西。 - SimonDowdles
但这仅适用于极其简单的动画[旋转,运动补间]... 如果他有骨骼动画,颜色补间,大量图层等等呢? - Warty

2
为什么不两者兼备呢?这里有一个视频教程,展示了如何使用Flash视频,但同时也有HTML5备用方案。[EDIT] 假设这确实是一个视频,您需要将其转换为适当的视频文件。教程链接:http://gotoandlearn.com/play.php?id=128

1

我们在 Gordon 方面取得了不错的结果。可以处理简单视频,但我们无法使任何交互性内容工作。


你能分享一下,如果可能的话,你是如何使用Gordon的? - Petr

0

0

www.doom9.org拥有您所需的所有视频转换教程。

编辑:您是指实际的Flash视频(flv)格式,还是只是Flash(swf)?

评论编辑:好的,如果没有交互,您仍然可以将其转换为HTML5友好的视频格式,请搜索一下,有很多转换器。在没有HTML5兼容浏览器的情况下,您可能希望使用Flash作为后备方案,这样您就支持微软推出的旧(和新)垃圾以及现代符合标准的浏览器。


对于造成的困惑,我深表歉意。它只是Flash(.swf)文件,没有任何交互功能。 - insightful

0
简而言之,不行,你不能这样做。Flash使用完全不同于HTML或XHTML的独立语言Actionscript!Actionscript几乎可以被视为类似于Javascript的语言,而XHTML几乎可以被视为XML的后代,尽管它不是XML,但你明白我的意思。
不幸的是,在你的情况下,我认为你需要重新开发你的网站或为移动用户提供替代页面。你可以始终拥有一个登陆页面,并检测用户是否是iPhone、Android等移动设备,然后将他们重定向到一个针对他们需求进行优化的网站。
我认为许多人都会非常欣赏Flash转换为HTML或XHTML的工具,因为客户现在更倾向于将他们的Flash网站转换为静态或XHTML格式。

1
看第一个答案,如果你的Flash网站只是有动画,那么有很多工具可以将其转换为视频格式(Flash本身就可以),然后你可以以视频格式向iPhone用户展示。当然,如果你的Flash具有交互性,这是不可能的。 - SimonDowdles
3
当一位有声望但年龄较大的科学家说某件事情可能性很大,那么他几乎肯定是正确的。当他说某件事情不可能时,他很可能是错误的。——阿瑟·克拉克第一定律。 - Stephen Paulger
1
@StephenPaulger - 如果你注意到我帖子下面的评论,你也会注意到我提到了这个事实:如果只是动画,那么它并不是不可能的,但如果涉及交互,那就不可能了。 - SimonDowdles

-1

1
你应该避免仅包含链接的答案,因为链接随着时间的推移往往会失效。 - pinckerman
此外,这个链接已经失效了,所以它根本不是一个答案。 - user149341

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