大神,我的SWF文件损坏,播放一部分后卡住不动要怎么办?

您好,是这样的,我用格式工厂把两段VOB视频合到一起后转成SWF格式,但是结果出来视频损坏,会卡住不动,请问大神,怎么把VOB完好的转成SEF格式。我是公司网站上贴的视频,谢谢。

仔细看我写的(非复制,纯手打),就会知道原因所在。如果不了解或者看不懂下面我写的,你即使换再多的软件也搞不定

一、准备知识

1、flash本身有一个限制,帧的数量不得超过16000

2、flash本身有一个属性,叫做帧频。假设某一个flash(就是swf文件)的帧频是12,意思就是该swf文件一秒钟的时间播放12帧

综合1、2可知,该swf文件最多可以持续16000/12=1333秒的时间

换算成分钟的话,约为22分钟

二、解决方案【纯手打,耐心看完】:

(1)、让vob视频变为一个


因为你的vob视频有两个,而我猜你应该是要合并为一个swf。因此,必须先将两个vob视频合成为一个vob视频。合并的软件推荐用Boilsoft Video Joiner,只要两个vob视频的各项参数都一样,使用该软件可以光速合并(若两个vob视频有的参数不一样,合并的时间会变长,那么,就凸显不了Boilsoft Video Joiner的优势了,所以,你可以用其他软件进行合并)

我假设,你已经将两个vob视频合并为一个了。


(2)、查看vob视频的播放时间(这一步至关重要,请耐心观看)


用播放器打开vob视频文件,查看一下播放的总时间,将时间的单位换算成秒

(1小时=60分钟,1分钟=60秒)。

【小技巧:】转换视频的软件一般而言都可以直接查看视频的各项参数。你完全可以在转换软件内直接查看。

(吐槽一下,格式工厂功能是很强大没错,也是免费的,但是由于其转换的速度实在太慢,所以,我从来不用格式工厂。)我用的是“曦力音视频转换专家”,就以该软件为例详细讲解。格式工厂也有相关功能,你自行研究。

如图:

1、添加文件

2、在“预置方案”后面单击,弹出的列表中选择3位置,然后选择4,就是转换为swf视频了

5、搞定后,在转换列表的文件上右键单击,选择“属性”

会弹出“属性”对话框:

6、这里就可以直接查看播放时间的总长度了。图示文件的时间是00:43:45

也就是0小时43分钟45秒

必须将时间的单位换算成秒,很重要!换算之后就是2625秒。记下该数字(假设你的换算之后为A)


(3)、利用“步骤(2)”里得到的播放时间做准备工作

还是看上图的数码位置:

7、这里可以查看“帧频”(图示里写的是“帧率”),

我们发现共有两个帧频值(29和15),前面的29是视频文件的,后面的15是转换为swf文件的

我们只看后面的15这个数字即可。


15意为1秒钟播放15帧,而总时间是2625秒,对应的帧就是2625×15=39375帧

该数字超过了swf的极限(16000)就会出错


怎样让它不会超越极限呢?方法如下:


极限值÷播放时间=帧频


用该公式算出帧频值即可。那么,我们就用16000÷A

我这里的A=2625,代入公式计算:16000÷2625=6.09


因此,对于一个播放总时长为2625秒的视频文件,若要转换成swf格式,其帧频就不得超过6.09

那么,我们将帧频设置为6就行了。设置方法如下:

8、在本软件最右侧,单击这个三角符号的按钮,选择“视频编码器”

9、在这里设置帧频。右侧有一个倒三角按钮,单击后出现列表,你可以选择一个。也可以在这里直接输入数字


四、开始转换:

10、单击它,即可进行转换。如此一来,方可确保不会出错。


如此一来,大功告成。

但是,上述方法有一个致命的缺陷,就是“帧频”值。为了不超越swf文件的极限,我们不得不使劲的降低帧频。可是,一旦帧频变得很低,你就会发现动画变得很不流畅

帧频值一般不要低于12,否则就会有明显的不流畅感觉。

若要保证流畅度,就必须提高帧频值。由于视频文件的时间会比较长,稍有不慎就会超越swf的极限。

是否感觉进退维谷?不要紧,我们还有权衡两者的终极解决方案,篇幅所限,不再详述。只简单一说:

将vob视频转换成flv格式的视频文件(帧频神马的无需费心设计,一切按照默认的即可)

然后用flashCS6软件,制作swf文件,调用flv文件,无论flv视频播放时间多久都无所谓

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网