【问题标题】:Get decoded frames in Flash (FLVplayback)获取 Flash 中的解码帧 (FLVplayback)
【发布时间】:2009-12-22 05:54:46
【问题描述】:

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

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

欢迎任何提示:)

【问题讨论】:

    标签: flash decode flvplayback


    【解决方案1】:

    您希望以何种方式修改它们?

    如果您需要执行任何逐像素操作,并且没有使用 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。

    【讨论】:

    • 哇,感谢您的快速回复。为了清楚起见,例如,我有一个 res 的足球视频。 720x480,我想裁剪它,足球总是在每帧的中间。使用跟踪算法知道球在每一帧中的位置(该点成为新帧的中心)。我想将视频的每一帧裁剪为例如 320x240,然后在播放器上显示结果。
    • 对于您所描述的,我会简单地使用 320x240 矩形蒙版,然后将视频移动到蒙版后面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2011-10-08
    • 1970-01-01
    相关资源
    最近更新 更多