2009-12-22 52 views
0

我想知道是否可以從FLVPlayback獲取解碼幀,或者知道是否可以從Flash播放器訪問解碼幀。 我想要做的就是在屏幕上呈現解碼幀之前對其進行處理。獲取Flash中的解碼幀(FLVplayback)

視頻源可能是RTMP流或FLV(F4V)文件。

歡迎任何提示:)

回答

0

您希望如何修改它們?

如果您需要執行任何像素操作並且沒有使用Flash Player 10(在這種情況下,您應該查看Pixel Bender),則可以使用BitmapData.draw()函數將幀繪製爲的BitmapData。您可以隨意操縱像素。

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

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

如果你只是單純的想申請某種通用的過濾器,如模糊,你可以查找flash.filters使用。*類來代替,如BlurFilter,DropShadowFilter或ColorMatrixFilter。

+0

哇,謝謝你的快速回復。要清楚,例如我有足夠的水庫視頻​​。 720x480,我想裁剪它的每一幀中間都有足球。使用跟蹤算法已知每個幀中球的位置(此點成爲新幀的中心)。我想裁剪視頻的每一幀,例如320x240,然後在播放器上顯示結果。 – Christian 2009-12-22 13:49:13

+0

對於您所描述的內容,我只需使用320x240矩形蒙版,然後將視頻移動到蒙版後面。 – richardolsson 2009-12-28 14:12:44