时间轴上的FLV正在浮出水面

时间:2009-11-12 22:26:59

标签: flash actionscript-3 memory video flv

我有一个Movieclip,其时间轴上嵌入了大约五部FLV电影,一个接一个。

我正在将这个动画片段的多个实例(大约5-10个)加载到舞台上。一旦添加到舞台上,他们每个人都会在一个循环中播放时间轴。

问题在于,当其中一个实例切换到播放新的FLV时,其他一些实例会“出现故障”!请参阅此图片了解毛刺的外观:

alt text
(来源:adamharte.com

这个故障也会在他们第一次开始播放(第一次加载)时发生。

Flash的更多细节:

  • 24fps的
  • FlashPlayer 10
  • Actionscript 3

FLV的更多细节:

  • 使用On2 VP6进行编码
  • 24fps的
  • 透明背景(Alpha通道)
  • 尺寸640x480
  • filesize每个大约150KB
  • 使用选项导入FLV:“在SWF中嵌入视频并在时间轴中播放”

有没有人见过这个?有没有人有理由说明为什么会这样?以及阻止它发生的任何可能的方法。

修改* 当FLV从随机帧(不是第一帧的帧)开始时,似乎只是“故障”。我不认为它总是这样做,但它经常这样做。

2 个答案:

答案 0 :(得分:0)

我想说可能会发生以下两件事之一:

  1. 视频基本流正在损坏。这可以在FF解析器中或在解码器实例的传递机制中。

  2. 解码器的实例受到了损害。

  3. 图片中的aritfacts看起来像I帧伪影,肯定在变换系数域中。

    如果您正在启动视频解码器并跳转到已播放的流中,请确保您要查找启动的I帧。如果你从P帧开始,你也会看到文物。

    不确定为什么其他实例会受到一次切换的影响。也许有一些关闭逻辑会破坏其他实例?

答案 1 :(得分:0)

可能是因为FLV非常大,系统上没有足够的内存来处理所有数据。或者视频在启动时无法从I帧播放。