【发布时间】:2015-12-15 13:27:45
【问题描述】:
我想显示带有 Alpha 通道的视频。我发现 an old article 准确地描述了我想要做的事情,并说使用 VP6 On2 编解码器是可能的,根据 adobe site 这往往是正确的:
On2 VP6编解码器提供:
与以相同数据速率编码的 Sorenson Spark 编解码器相比,视频质量更高
支持使用 8 位 Alpha 通道来合成视频
与我一起工作的设计师能够在 AfterEffects 中创建这样的视频,但是当我播放它时,Flash 播放器什么也不做:没有错误,没有日志条目 - 它只是默默地工作,没有绘制任何东西。然而,当我要求设计师对没有 alpha 通道 flash 的视频进行编码时,它完美地播放了它。
我使用的代码非常简单:
var flvPlayback:FLVPlayback = new FLVPlayback();
flvPlayback.addEventListener(MetadataEvent.METADATA_RECEIVED, onMetadataReceived);
flvPlayback.width = 300;
flvPlayback.height = 300;
flvPlayback.play("http://192.168.0.102:9998/assets/video/test.flv");
我正在 IntelliJ IDEA 中进行开发,使用 Flash Professional 2015 中的 Flex SDK 4.6 和 FLVPlaybackAS3 组件。
我是否正确理解 Flash 放弃了对带有 Alpha 通道的 FLV 视频的支持?如果是,那么是否还有其他可用于生产的替代方案?
附:我知道通过将两个视频的输出组合到位图来产生这样的效果(其中一个视频包含 RGB 数据,另一个包含作为 RGB 的掩码),但它不会在普通硬件上产生稳定的 FPS。
【问题讨论】:
标签: actionscript-3 flash video flv flvplayback