簡體   English   中英

在AS3中播放帶有Alpha通道的視頻(VP6 On2)

[英]Playing video with alpha channel in AS3 (VP6 On2)

我想顯示帶有Alpha通道的視頻。 我發現有一篇老文章准確地描述了我想做的事,並說使用VP6 On2編解碼器是可能的,根據adobe網站 ,它往往是正確的:

On2 VP6編解碼器提供:

  • 與以相同數據速率編碼的Sorenson Spark編解碼器相比,視頻質量更高

  • 支持使用8位alpha通道合成視頻

與我合作的設計師能夠在AfterEffects中創建這樣的視頻,但是當我播放它時,Flash Player不會執行任何操作:沒有錯誤,沒有日志條目-它只是安靜地工作而無需繪制任何東西。 但是,當我要求設計師在不使用Alpha通道閃光燈的情況下對視頻進行編碼時,播放效果卻完美。

我使用的代碼非常簡單:

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");

我正在使用Flash Professional 2015中的Flex SDK 4.6和FLVPlaybackAS3組件在IntelliJ IDEA中進行開發。

我是否正確理解Flash放棄了對具有Alpha通道的FLV視頻的支持? 如果是,那么是否還有其他可投入生產的替代方案?

PS我知道可以通過將兩個視頻的輸出組合到位圖來產生這種效果(其中一個視頻包含RGB數據,另一個視頻包含作為RGB的蒙版),但是在一般硬件上,它不會產生穩定的FPS。

試試這個代碼:

flvPlayback.alpha = 0.2;

我已經在Flash Player應用程序中使用FLVPlayback 2.5進行了檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM