当我在我的 Flash 播放器 (AS3) 中流式传输视频(使用 RTMP)时 - 我看到的帧的颜色 [b] 有点 [/b] 与原始视频中的帧不同!
我想以某种方式将我在播放器中显示的帧保存到图像序列中,
这样我就可以检查它并了解我从流中显示的每一帧与原始视频中的原始帧之间的区别。
如何实现?(视频长 5 分钟,每秒 25 帧)。
当我在我的 Flash 播放器 (AS3) 中流式传输视频(使用 RTMP)时 - 我看到的帧的颜色 [b] 有点 [/b] 与原始视频中的帧不同!
我想以某种方式将我在播放器中显示的帧保存到图像序列中,
这样我就可以检查它并了解我从流中显示的每一帧与原始视频中的原始帧之间的区别。
如何实现?(视频长 5 分钟,每秒 25 帧)。
首先,您应该在 fms 脚本上设置以下标志,它允许您访问流式视频或音频。
application.onConnect = function(client,....)
{
...
client.audioSampleAccess = "/";
client.videoSampleAccess = "/";
}
其次在客户端,您可以使用 BitMapData.draw 方法从 VideoDisplayObject 捕获视频
var snapshot:BitmapData = new BitmapData(video.width, video.height);
snapshot.draw(videoDisplay);