时间线上的 FLV 出现故障

Posted

技术标签:

【中文标题】时间线上的 FLV 出现故障【英文标题】:FLVs on timeline are glitching out 【发布时间】:2010-12-16 02:23:53 【问题描述】:

我有一个电影剪辑,它的时间线上嵌入了大约五部 FLV 电影,一个接一个。

我正在将该影片剪辑的多个实例(大约 5-10 个)加载到舞台上。一旦添加到舞台上,它们就会循环播放时间线。

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

(来源:adamharte.com)

当它们第一次开始播放(首次加载)时也会发生此故障。

Flash 的更多细节:

24fps FlashPlayer 10 动作脚本 3

FLV 的更多详细信息:

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

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

编辑* 当 FLV 从随机帧(不是第一帧的帧)启动时,它似乎只会出现“故障”。我不认为它总是这样做,但它经常这样做。

【问题讨论】:

【参考方案1】:

我想说两件事之一可能正在发生:

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

    解码器的实例遭到破坏。

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

如果您要启动视频解码器并跳转到已经在广播的流中,请确保寻找要启动的 I 帧。如果您从 P 帧开始,您也会看到伪影。

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于时间线上的 FLV 出现故障的主要内容,如果未能解决你的问题,请参考以下文章

JVM 线上故障排查基本操作

JVM 线上故障排查基本操作

JVM 线上故障排查基本操作 (转)

线上故障处理手册

关于JVM线上故障排查基本操作

线上MYSQL同步报错故障处理总结(转)