Holen Sie sich dekodierte Rahmen in Flash (flvPlayback)
-
20-09-2019 - |
Frage
Ich möchte wissen, ob es möglich ist, die dekodierten Frames von flvPlayback zu erhalten, oder ob es sich um eine andere Alternative handelt, um von einem Flash -Player auf die dekodierten Frames zuzugreifen. Ich möchte die dekodierten Frames manipulieren, bevor sie auf dem Bildschirm gerendert werden.
Die Videoquelle könnte ein RTMP -Stream oder eine FLV (F4V) -Datei sein.
Jeder Hinweis ist willkommen :)
Lösung
Inwiefern möchten Sie sie ändern?
Wenn Sie einen Pixelbetrieb durchführen müssen und keinen Flash Player 10 verwenden (in diesem Fall sollten Sie Pixel-Bender nachschlagen), können Sie die Funktion bitmapdata.draw () verwenden, um Ihren Rahmen in eine Bitmapdata zu zeichnen. Sie können dann die Pixel nach Belieben manipulieren.
var bmp : BitmapData = new BitmapData(myVideo.width, myVideo.height, false);
// Each frame, do this:
bmp.draw(myVideo);
Wenn Sie einfach nur einen generischen Filter anwenden möchten, wie Blur, können Sie die Flash.Filters nachschlagen.