【问题标题】:Playing video with alpha channel in AS3 (VP6 On2)在 AS3 (VP6 On2) 中播放带 Alpha 通道的视频
【发布时间】: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


    【解决方案1】:

    试试这个代码:

    flvPlayback.alpha = 0.2;
    

    我已经在 Flash Player 应用程序中使用 FLVPlayback 2.5 进行了检查

    【讨论】:

    • 它会影响整个 FLVPlayback 组件的 alpha 级别——这不是我需要的。我需要能够对视频的不同像素应用不同的 alpha 级别——类似的东西可以用谷歌搜索为“色度效果”。
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2013-07-21
    • 2010-11-24
    相关资源
    最近更新 更多