我需要编写一个小型 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/