使用 Flash 进行实时视频键控 (AS3)?怎么做?

Posted

技术标签:

【中文标题】使用 Flash 进行实时视频键控 (AS3)?怎么做?【英文标题】:Live Video Keying with Flash (AS3)? How to do that? 【发布时间】:2011-09-23 10:44:44 【问题描述】:

对于一个新项目,我想拍摄一个视频源,在一个绿幕房间拍摄,然后按照您所见,进行颜色键控,以消除绿色并在背景上显示另一张图片。

有没有办法用 Flash、AS3 做到这一点?

可选问题:如果单击按钮,现在新构建的图片应保存为 Jpg。有什么想法吗?

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

对于这种事情,您将需要使用 Pixel Blender:http://www.adobe.com/devnet/pixelbender.html 可能还有 Alchemy 以及 http://labs.adobe.com/technologies/alchemy/

抱歉,我无法提供更多信息,因为我以前从未与他们合作过。

要捕获屏幕截图,它更容易。创建一个新的BitmapData 对象,大小与您想要的最终图像相同。在其上使用draw() 方法来捕获舞台(或持有剪辑等)。从这里获取 as3corelib:https://github.com/mikechambers/as3corelib 并使用 JPGEncoderPNGEncoder 类创建 jpg 或 png(我个人更喜欢 png,因为即使文件大小更大,生成也更快,因为你不需要需要担心压缩)。

然后,使用FileReference 类(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html)将其保存(JPGEncoderPNGEncoder 都将您的图像作为ByteArray 返回,因此只需将其作为数据传递给FileReference.save() 函数)。

【讨论】:

以上是关于使用 Flash 进行实时视频键控 (AS3)?怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

flash as3.0获取外部视频总的时间长度 和视频已播放的时间长度

使用带有 RTMP 的 Flash Media Server (FMS) 进行实时视频聊天

来自 Textinput 的 Flash as3 比较

Flash AS3 保存图片到本地

安全沙箱违规Flash AS3

使用GreenSock LoaderMax进行简单的Flash/AS3幻灯片放映