AS3 - 如何将流式视频保存到图像序列?

时间:2012-11-27 21:27:41

标签: actionscript-3 flash streaming

当我在我的Flash播放器(AS3)中播放视频(使用RTMP)时 - 我看到的帧的颜色[b]有点[/ b]与原始视频中的帧不同!

我想以某种方式将我在播放器中显示的帧保存到图像序列中,

这样我就可以检查它并理解我在流中显示的每个帧与原始视频中原始帧之间的区别。

如何实现这一目标? (视频长5分钟,每秒25帧)。

1 个答案:

答案 0 :(得分:0)

首先,您应该在fms脚本上设置以下标志,以便您访问流视频或音频。

application.onConnect = function(client,....)
{
...
    client.audioSampleAccess = "/";
    client.videoSampleAccess = "/";

}

其次在客户端,您可以使用BitMapData.draw方法从VideoDisplayObject中捕获视频

    var snapshot:BitmapData = new BitmapData(video.width, video.height); 
    snapshot.draw(videoDisplay);