我正在构建一个大型Flash网站(AS3),它使用巨大的FLV作为部分之间的过渡视频。 FLV是1280x800,并且被缩放到1680x1050(其中大部分不显示给屏幕较小的用户),并且大约每个5-8秒。我使用On2的高清编解码器VP6-S对视频进行编码,播放效果与原生FLV播放器,配备Perian的Quicktime以及内置AS3的简单概念验证FLV播放应用程序相当不错。FLV性能和垃圾收集
我遇到的问题是,在实际网站的上下文中,播放不够流畅;帧速率并不像应该的那样好,更有问题的是偶尔会出现晃动和丢帧(有时会暂停视频长达四分之一秒左右)。我的猜测是,这是由Flash播放器中的垃圾收集引起的,这种情况不确定,因此难以测试和控制。
我正在使用FLVPlayback的单个实例来播放视频;我最初直接使用NetStream对象等,但切换到FLVPlayback为this reason。有没有人经历过FLVPlayback(或者更普遍的是,使用高清Flash视频)的这种颠簸?我说得对,GC是这里的罪魁祸首,如果是这样,在播放这些系统密集型转换时,是否有办法阻止它?
其实,是的,在安置VP6-S之前,我们尝试了很多格式。我们对H.264的实验并不详尽,因为有很多不同的配置可供尝试,但总的来说,即使使用H.264中系统密集度最低的配置文件,我们使用VP6获得了更好的性能和文件大小-S。尽管如此,我很乐意接受这种可能性。您是否可以为高清高动态Flash视频提供优化H.264编码设置和工具的良好资源? – justinbach 2010-04-23 14:50:30