2015-12-15 8 views
0

Je souhaite afficher une vidéo avec un canal alpha. J'ai trouvé an old article qui décrit exactement ce que je veux faire, et dit qu'il est possible avec le codec VP6 On2, qui tend à être correcte selon adobe site:Lecture d'une vidéo avec un canal alpha dans AS3 (VP6 On2)

Le codec VP6 On2 fournit:

  • vidéo de qualité supérieure par rapport au codec Sorenson Spark codé au même débit de données

  • support pour l'utilisation d'un canal alpha 8 bits vidéo composite

Le dessinateur je travaille avec a pu créer une telle vidéo dans AfterEffects, mais quand je joue flash player ne fait rien: aucune erreur, aucune entrée du journal - il fonctionne silencieusement sans tirer un chose. Cependant, quand j'ai demandé au concepteur d'encoder la vidéo sans flash canal alpha joué parfaitement.

Le code J'utilise est assez simple:

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

Je développe dans IntelliJ IDEA, en utilisant Flex SDK 4.6 et composants FLVPlaybackAS3 de Flash Professional 2015.

Dois-je comprendre que Flash est tombé support pour les vidéos FLV avec canal alpha? Si oui, existe-t-il une autre solution prête pour la production?

P.S. Je suis conscient de produire un tel effet en combinant la sortie de deux vidéos en bitmap (où une vidéo contient des données RVB et d'autres contient un masque en RVB), mais cela ne produit pas de FPS stable sur un matériel moyen.

Répondre

0

Essayez ce code:

flvPlayback.alpha = 0.2; 

J'ai vérifié avec FLVPlayback 2.5 dans l'application Flash Player

+0

Il affecte le niveau alpha de l'ensemble du composant FLVPlayback - ce n'est pas ce que je dois. Je dois être capable d'appliquer des niveaux alpha différents à différents pixels de la vidéo - quelque chose de similaire peut être googlé comme "effet chroma". – user3707125