Ottenere frame decodificati in Flash (FLVPlayback)
-
20-09-2019 - |
Domanda
Vorrei sapere se è possibile ottenere i fotogrammi decodificati da FLVPlayback, o se è noto un'altra alternativa per accedere ai fotogrammi decodificati da un lettore flash. Quello che voglio fare è quello di manipolare i fotogrammi decodificati prima che vengano resi sullo schermo.
La sorgente video potrebbe essere un flusso RTMP o un file FLV (F4V).
Ogni suggerimento è benvenuto:)
Soluzione
In che modo si desidera modificarli?
Se avete bisogno di fare qualsiasi operazione per-pixel, e non si utilizza Flash Player 10 (nel qual caso si dovrebbe guardare in alto Pixel Bender), è possibile utilizzare la funzione di BitmapData.draw () per disegnare la cornice in un BitmapData . È quindi possibile manipolare i pixel come si desidera.
var bmp : BitmapData = new BitmapData(myVideo.width, myVideo.height, false);
// Each frame, do this:
bmp.draw(myVideo);
Se semplicemente desidera applicare una sorta di filtro generico, come sfocatura, è possibile cercare le flash.filters. * Classi invece, ad esempio, BlurFilter, DropShadowFilter o ColorMatrixFilter.