使用 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 并使用 JPGEncoder
或 PNGEncoder
类创建 jpg 或 png(我个人更喜欢 png,因为即使文件大小更大,生成也更快,因为你不需要需要担心压缩)。
然后,使用FileReference
类(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html)将其保存(JPGEncoder
和PNGEncoder
都将您的图像作为ByteArray
返回,因此只需将其作为数据传递给FileReference.save()
函数)。
【讨论】:
以上是关于使用 Flash 进行实时视频键控 (AS3)?怎么做?的主要内容,如果未能解决你的问题,请参考以下文章
flash as3.0获取外部视频总的时间长度 和视频已播放的时间长度