我想知道是否可以从 FLVPlayback 获取解码帧,或者是否知道另一种从 Flash 播放器访问解码帧的替代方法。我想要做的是在它们被呈现在屏幕上之前操纵解码的帧。
视频源可以是 RTMP 流或 FLV (F4V) 文件。
欢迎任何提示:)
我想知道是否可以从 FLVPlayback 获取解码帧,或者是否知道另一种从 Flash 播放器访问解码帧的替代方法。我想要做的是在它们被呈现在屏幕上之前操纵解码的帧。
视频源可以是 RTMP 流或 FLV (F4V) 文件。
欢迎任何提示:)
您希望以何种方式修改它们?
如果您需要执行任何逐像素操作,并且不使用 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。