在AS3中播放带有Alpha通道的视频(VP6 On2)

时间:2015-12-15 13:27:45

标签: actionscript-3 flash video flv flvplayback

我想显示带有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。

1 个答案:

答案 0 :(得分:0)

试试这段代码:

flvPlayback.alpha = 0.2;

我在Flash Player应用中使用FLVPlayback 2.5检查了这个