0

我想知道是否可以从 FLVPlayback 获取解码帧,或者是否知道另一种从 Flash 播放器访问解码帧的替代方法。我想要做的是在它们被呈现在屏幕上之前操纵解码的帧。

视频源可以是 RTMP 流或 FLV (F4V) 文件。

欢迎任何提示:)

4

1 回答 1

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。

于 2009-12-22T06:51:24.660 回答