我想显示带有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视频?如果是,那么还有其他生产就绪的替代方案吗?
P.S。我知道通过将两个视频的输出组合到位图(其中一个视频包含RGB数据而另一个包含掩码为RGB)产生这样的效果,但它不会在普通硬件上产生稳定的FPS。
答案 0 :(得分:0)
试试这段代码:
flvPlayback.alpha = 0.2;
我在Flash Player应用中使用FLVPlayback 2.5检查了这个