我想知道是否可以从FLVPlayback获取解码后的帧,或者是否知道从Flash播放器访问解码帧的其他替代方法。 我想要做的是在屏幕上渲染之前操纵解码后的帧。
视频源可以是RTMP流或FLV(F4V)文件。
欢迎任何提示:)
答案 0 :(得分: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。