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 :)

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top