2009-12-22 3 views
0

Je veux savoir s'il est possible d'obtenir les images décodées à partir de FLVPlayback, ou s'il est connu une autre alternative pour accéder aux images décodées à partir d'un lecteur flash. Ce que je veux faire est de manipuler les images décodées avant qu'elles ne soient rendues à l'écran.Obtenir des images décodées dans Flash (FLVplayback)

La source vidéo peut être un flux RTMP ou un fichier FLV (F4V).

Tout indice est le bienvenu :)

Répondre

0

De quelle manière souhaitez-vous les modifier?

Si vous devez effectuer une opération par pixel et que vous n'utilisez pas Flash Player 10 (dans ce cas, vous devez rechercher Pixel Bender), vous pouvez utiliser la fonction BitmapData.draw() pour dessiner votre cadre dans un BitmapData. Vous pouvez ensuite manipuler les pixels comme vous le souhaitez.

var bmp : BitmapData = new BitmapData(myVideo.width, myVideo.height, false); 

// Each frame, do this: 
bmp.draw(myVideo); 

Si vous voulez simplement juste appliquer une sorte de filtre générique, comme le flou, vous pouvez regarder les flash.filters. * Des classes au lieu, par exemple BlurFilter, DropShadowFilter ou ColorMatrixFilter.

+0

Wow, merci pour votre réponse rapide. Pour être clair, par exemple j'ai une vidéo de football de res. 720x480 et je veux le recadrer en ayant toujours le ballon de foot au milieu de chaque image. La position de la balle dans chaque trame est connue à l'aide d'un algorithme de suivi (ce point devient le centre de la nouvelle trame). Je veux recadrer chaque image de la vidéo par exemple 320x240 et ensuite montrer le résultat sur le lecteur. – Christian

+0

Pour ce que vous décrivez, j'utiliserais simplement un masque rectangulaire de 320x240, et déplacerais la vidéo derrière le masque. – richardolsson

Questions connexes