您好,是这样的,我用格式工厂把两段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视频播放时间多久都无所谓