jingyouxi 发表于 2008-10-8 18:42:29

flash转视频完全攻略(SWF格式转换)

本帖最后由 IsaacZ 于 2010-1-17 23:31 编辑

flash转视频完全攻略

软件下载:
https://www.dianbo.org/forum.php?mod=viewthread&tid=4945

  做视频文件时,常要用到FLASH文件,有时直接导入即可,不能导入或其它特殊情况下,我们也可以将FLASH文件转换成视频文件再在非编软件中调用,本文件将详细介绍FLASH转视频的方法,以期对各位有所帮助。
  
一、完全帧SWF转换成视频攻略。

  这里所说的完全帧SWF是相对于那些封包后只有一帧的但还能播放的SWF而言的,这种SWF转换最简单,随便找个FLASH转视频软件就能搞定,本人一直用swf2video(ADShareit SWF to Video Converter)这款软件来转换,下面是这款软件工作时的截图,使用很简单,看了就会操作。



          这是程序界面




       这是准备工作的界面




         这是完成转换的界面

jingyouxi 发表于 2008-10-8 18:43:55

本帖最后由 IsaacZ 于 2009-12-29 21:54 编辑

二、单帧SWF转视频攻略。

以下内容需要回复才能看到

  有时我们要将一个SWF文件转换成视频文件,转换后却发现得到的视频文件并不是我们想要的,播放时一闪而过,这是因为你转换时的源SWF文件只有一帧的缘故,这种只有一帧的SWF文件自身播放时没有问题,但转换成视频后播放时就是一闪而过的效果,事实上转换软件只捕捉到SWF文件的第一帧就完成转换了,生成的视频文件当然不可能完整了。



要完整的转换这种SWF文件,可以按以下步骤做:

1、用闪客精灵(SWFDecompile)将单帧SWF文件转换成FLA文件,对于一些封包比较严实的SWF文件,闪客精灵可能无法对付,这时就要动用Action Script Viewer (ASV)这款SWF反编译软件。




       用闪客精灵导出FLA文件




封包比较严实时先用ASV将SWF文件重新封包,再用闪客精灵转换成FLA
2、用FLASH8打开转换得到的FLA文件,你将看到时间轴上只有一帧:




你同时还能在FLASH8的舞台上看到一个影片剪辑的实例:




把鼠标放在这个影片剪辑上右击,点选“编辑”:




这时,你将看到时间轴发生了变化,已经不是原来的一帧了:




下面我们查看一下这个名为Symbol 277的影片剪辑共有多少帧,很简单,看下面的图:




最后一帧为3080帧,记下这个数字,下面重新回到“场景”的时间轴,点一下上面图中标着“场景”的那个东东就行。点完千万不要动。这时你将看到下面的界面。




把鼠标放在上图中那个红点处(实际操作中并没有红点,方便说明才加的)右击,在上下文菜单中选择“插入关键帧”,如下图。




完成后你将看到类似下图的样子:




好了,现在只差一步就大功告成了,在FLASH8中选择“文件”菜单下“导出”--》“导出影片”,你将得到一个新的SWF文件,用一楼的转换软件试试看,这个新的SWF文件是不是能顺利的转换成视频。

思路总结:要将单帧SWF转换成视频,首先要将这个SWF文件做成与它内嵌的影片剪辑相同帧数的SWF文件,这样就能完整的转换。

jingyouxi 发表于 2008-10-8 18:44:46

本帖最后由 IsaacZ 于 2009-12-29 22:05 编辑

三、混合帧SWF转视频攻略。


这里所说的混合帧SWF是指表面上看来不止一帧,其实在文件中内嵌了一个或几个影片剪辑的SWF文件,这种SWF文件播放时,它可能会停在某一帧不前进,但影片仍在播放。举个例子吧,我手头有一个名为qkzs的SWF文件用ADShareit SWF to Video Converter打开发现它有861帧:




下面我们用Amor SWF to Video Converter来察看qkzs.swf的播放情况,这里先说一下Amor SWF to Video Converter这款软件,它也是功能较强的SWF转视频软件,之所以用它来察看,是因为它比ADShareit SWF to Video Converter更容易察看。下图是qkzs.swf播放过程中的一个截图,注意这时文件仍在播放,但播放头停在160上不动了。





这时如果用Amor SWF to Video Converter进行转换,也能完整转换,不过转换出来的视频帧率会发生很大的变化,如果有声音,声画也会不同步,如果用闪客精灵提取出声音,把声音和视频导入到非编软件中编辑,会发现视频时间明显缩短,即使你把视频拉到和声音同样长,声音和画面还是不同步,很明显,这样转换出来的视频文件不是我们想要的。如果用ADShareit SWF to Video Converter进行转换,不仅没有声音,也不能完整转换。为什么会出现这些现像呢?这是因为上面的qkzs.swf文件中嵌入了一个影片剪辑实例,表面上qkzs.swf文件只有861帧,实际的帧数还应加上内嵌的影片剪辑的帧数。播放这个SWF文件时,从第一帧开始,当播放到160帧时,SWF文件内部有一个跳转,跳转到内嵌的影片剪辑并继续播放这个影片剪辑,为了方便说明,这里我们暂且把类似上面的160帧这样的帧叫做跳转帧,把160帧之外的帧叫做自由帧,把类似qkzs.swf的SWF文件叫做混合帧SWF。
      很多情况下,SWF的作者都喜欢把自己的作品做成混合帧SWF,这有利于保护自己的作品,减少文件占用的磁盘空间,缩短以WEB方式播放SWF文件的缓冲时间,但却给我们进行视频转换带来了不少的麻烦,要将这类SWF文件转换成视频该怎么做呢?

      第一步:分析SWF文件的结构,找出跳转帧。

  上面的qkzs.swf文件,我们用Amor SWF to Video Converter完整播放后就会得出分析结论:
  1、结构:自由帧A(1——159帧)+跳转帧(160帧)+自由帧B(161帧——861帧)
      2、跳转帧位置:第160帧。
      找到了跳转帧,我们应该知道,这个SWF文件在第160帧实现了跳转,至于跳转到SWF文件中的什么地方,我们现在还不得而知,但可以确定的是,跳转后的位置,就是SWF文件内嵌的影片剪辑的位置,这个影片剪辑在SWF文件中占用了一帧,这一帧当然是在除160帧之外的自由帧中,而且在160帧之后的可能性更大,也就是在161——861帧的某一帧,这里我们把这个包含这个影片剪辑的帧叫做影片帧。
      如果你把这个叫做qkzs.swf文件用Amor SWF to Video Converter看一遍,你会发现,它包含片头、主体、片尾三部分(WEB方式和普通方式播放是看不到片尾的),片头片尾是一些版本和作者信息,一般情况下我们不需要,主体部分是真正的影片,正是我们需要的,而这个主体部分正是SWF文件播放到160帧时开始播放的,由此我们可以推断,160帧跳转到的那个影片剪辑正是这个SWF文件的主体部分,因此,我们只要找到SWF文件中内嵌的这个影片剪辑也就找到了SWF文件的主体部分。
      
http://flash.bbxpp.cn/FLASH/UploadFiles/200711/20071118204507286.swf

      第二步:分析跳转帧脚本语言,找出影片帧位置。

下面我们将用Action Script Viewer (ASV)分析跳转帧脚本语言,找出影片帧位置。Action Script Viewer (ASV)能让你查看SWF文件里面的动作脚本;能让你抽取位图、音频、视频、字体等原始文件;能让你浏览SWF文件的内部架构;能帮你重建SWF的FLA文件,导出SWF的原始资源文件和一个JSFL命令。
安装并启动ASV,在ASV中打开qkzs.swf,如下图:




在框架下找到跳转帧第160帧,选择它,看一下脚本区,我们并没有看到任何代码,如下图:




按理说跳转帧中应该有类似gotoAndplay()的跳转代码,但这里却没有,这说明这里的跳转是自然跳转,也就是由160帧自然跳转到下一帧,即161帧,我们要找的影片帧就在161帧。在框架下找到161,选择它,这时你会看到预览区开始播放动画,播放的这个动画正是我们要找的qkzs.swf文件主体部分。如下图:




仍然定位在第161帧,如下图,看右边紫色框,这是161帧的影片剪辑中包含的元件实例,其中有一个图形元件实例,一个按钮元件实例,三个影片剪辑元件实例(影片剪辑中又嵌套了影片剪辑),用鼠标一个一个的选择,每选一个看一下预览区,当你选到名为Symbol 292 MovieClip的影片剪辑时,预览区开始播放动画,这时你可以松口气了,因为你已经找到最原汁原味的那个影片剪辑了。




      第三步:将最终找到的影片剪辑导出为单帧的SWF文件

接下来我们要做的就是把名为Symbol 292 MovieClip的影片剪辑导出为一个单帧的SWF文件,然后回到二楼,按照二楼的方法将单帧的SWF文件转换成视频即可。导出单帧的SWF文件方法是:右键单击名为Symbol 292 MovieClip的影片剪辑,在出现的上下文菜单中选择“保存为SWF…”,保存到什么地方你自己定吧,如下图:

jingyouxi 发表于 2008-10-8 18:45:03

本帖最后由 IsaacZ 于 2009-12-29 22:13 编辑

这个软件转换没有音频,我一般都用Amor SWF to Video Converter。

不过单帧的就得用到她了,只有这个能办到。

软件的下载:
将Flash动画转换为视频文件(ADShareit Swf to Video Converter)

将Flash动画转换为视频文件

Flash动画文件创建完成,仅仅是制作电子相册的第一步,因为DVD或VCD播放器根本无法播放Flash动画。所以,我们还须将Flash动画文件转换为视频格式的文件,可利用“ADShareit Swf to Video Converter”这款工具(下载地址:http://ruyi.onlinedown.net/soft/36433.htm)。
    步骤1:将该工具下载安装后运行该程序,单击主菜单上的“添加”按钮,选择打算转换的电子相册动画文件,这时该相册文件会显示在文件列表中。单击“播放”按钮,即可对相册文件进行预览播放(如图)。
http://www.cpcw.com/uploadNewsPic/2006-09/1159087410.jpg
    步骤2 :选择好打算转换的动画文件后,可勾选转换列表前的复选框。然后单击“设置”按钮,在弹出的对话框中对转换文件逐一进行相应的设置。在“输出设置”对话框中,可设定转换文件的保存路径。而在“输出设置”区域中开启“输出类型”栏目内的列表,则可从中选择相应的视频文件类型,在此我们选择视频质量最佳的AVI格式文件;在“纵横比”一栏内,可根据需要设定屏幕宽高比,在这里你可以将视频质量设置为最佳。
    步骤3:假如对制作Flash电子相册时自带的背景音乐不满意或没有设定背景音乐,那么在该软件中仍然可以得到弥补。
    单击“音频设置”选项卡,点选“无音频流”选项,便可以抹去原来电子相册中的背景音乐;而如果点选“从已有的音频文件导入”选项,那么即可在打开的对话框中选择与相册匹配的音频文件,让所选音频替代原来动画中的声音,使电子相册的背景音乐更加唯美动听。
    在一般情况下,勾选“自动同步视频和音频”可选项,程序即可自动让视频画面与音频同步;不过,若有时我们还希望自己的旁白解说添加到电子相册中,常会发现视频画面与音频不同步,此时就可在“音频设置”对话框中勾选“手动同步视频和音频”选项,然后在位于下方的设置页面中进行调整。
    步骤4:当上述设置完成后,单击“确定”按钮返回程序主界面。然后按下主界面上的“转换”按钮,在随后出现的窗口中单击“开始”按钮,就可以对所选择的电子相册进行格式转换。
    最后,用Nero将转换的文件以数据刻录的方式刻录成光盘。

[ 本帖最后由 jingyouxi 于 2008-10-8 18:49 编辑 ]

jingyouxi 发表于 2008-10-8 18:51:48

本帖最后由 IsaacZ 于 2009-12-29 22:15 编辑

论坛里的朋友用FLASH(如知羽相册)转换成AVI或MPG 时,没有好的软件,用CP2转换的还没有音频,而且FLASH导入非编软件不兼容。
特向大家推荐一款我常用的转换软件Amor SWF to Video Converte1.8(Zealot SWF2Video Studio1.8)完全汉化版。
转换后,即使是FLASH的前景动画也可以导入了。

功能介绍:

01:转swf文件为AVI,MPEG-I,MPEG-II,VCD,SVCD,DVD
02:提取swf文件中的声音文件
03:转swf文件为BMP图像或者JPG图像序列
04:大致就这些了,用过的兄弟都知道这是一款功能很强劲的转换软件,Zealot公司出品的东西都还不错



安装软件,选择路径。




安装过程中,报错,点忽略。




安装完毕后,把汉化文件复制到目录中




点击注册,不然有水印。




运行注册机,如果不行的话,多是几个号,




注册后,导入FLASH文件,压缩AVI或 MPG。




选择保存路径。




设置编码器和图像大小,以及品质。(编码器有没注册的,生成后有水印,可以换一种编码。)




如果是前景的话,还可以设置背景颜色。




下面就可以转换了。




一些编码器的音频质量不太好,这是可以用抽取音频,在编辑软件中再加入。


binweiwei 发表于 2008-10-10 10:08:12

图片无法显示,请查验

IsaacZ 发表于 2009-12-29 22:19:10

今天更新了图片,论坛的远程图片本地化插件真是好用啊。转贴图片方便多了。

ppzhu2006orange 发表于 2010-1-7 14:23:08

太详细了,在拍拍乐做了一个相册,正愁不能转到视频里呢
哦了,呵呵

天魔 发表于 2010-1-19 08:21:29

正需要呢

窗外的雨 发表于 2010-1-19 14:55:58

辛苦了,谢谢!不过就是每次碰到这样的问题都要手动解决,实在麻烦。楼主能否给提供下flash2video或者FLASH转换王白金版的注册版或者破解版。经过试用,上面那两款软件(实际上就是同一款软件)几乎能通吃所有SWF格式,功能非常强大,只是很难找,我找了一整天都没找到过有效的破解。
页: [1] 2
查看完整版本: flash转视频完全攻略(SWF格式转换)