apache-flex - 以编程方式从 Flash 中的视频中提取帧

标签 apache-flex flash actionscript video frame

我需要编写一个小型 Flash 应用程序,它需要从正在播放的视频中提取视频帧。它不需要保存到用户的硬盘上。我只需要获取图像数据并将其显示在 Flash 影片中即可。要提取的帧将由用户选择,这就是为什么我想纯粹在客户端执行此操作(尽管我知道我可以从服务器端执行此操作)。

我尝试寻找解决方案,但没有得到任何有用的结果。作为 Flash 新手,我还没有看到任何代码,因为我不知道从哪里开始。

那么 Flash 高手们,有办法做到这一点吗?

最佳答案

如果您使用 BitmapData's draw() method 在 Flash 中获取 DisplayObject 的“屏幕抓取” .

如果您有一些东西可以在向右或向下的某个地方显示 flv,请尝试类似的东西:

var cloneData:BitmapData = new BitmapData(video.width,video.height,false,0x000000);
cloneData.draw(video);
//test
addChild(new Bitmap(cloneData));

祝你好运!

关于apache-flex - 以编程方式从 Flash 中的视频中提取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972378/

相关文章:

flash - FLVPlayback 和 GET 变量 - 运行时错误 #1090

java - 无法从 Flex 中的 java Web 服务响应检索值

javascript - flash.system.Capability.screenResolutionY 和 flash.system.Capability.screenResolutionX 的报告值是否不正确?

css - 应用 CSS 时,Flex 按钮组件的边框模糊并改变宽度

android - 安卓模拟器上的八哥

apache-flex - 如何最小化 Flash 项目的构建时间?

apache-flex - Flex 中的单例类

用于桌面应用程序的 Java/Flex

apache-flex - Flash Builder 和 iOS

jquery - Flash 视频仍在使用 jQuery 删除的 DIV 上播放(IE 错误)