从Java的屏幕捕获创建视频为64位窗口
问题描述:
我试图从应用程序(用户按下记录按钮开始录制)捕获当前正在运行的摇摆应用程序的视频。我不知道如何去创建一个记录“现场”的视频。我研究过使用Xuggler,但这不适用于64位窗口(在64位jvm上),这对于此应用程序很重要。我认为将每个屏幕保存为图像并将它们拼接在一起是不可行的,因为视频可能会运行几分钟,从而产生大量图像。从Java的屏幕捕获创建视频为64位窗口
有没有人有这方面的经验,并可以指出我有关如何做到这一点的一些想法?
感谢, 杰夫
答
我也准备用Robot
采取截图建议,但正如你所说,你需要什么样的限制被捕获的一种方式。检测诸如按键和鼠标移动之类的输入事件可以暗示何时是拍摄其他截图的好时机,并且可能将其限制为每秒2帧。将图像拼接在一起时,确定时间的唯一方法是使用时间戳格式(毫秒)命名文件。
+0
“你可以确定时间的唯一方法就是如果你使用时间戳格式命名文件“虽然这可能很容易,但这并不是只有**方式才能存储时间。 “我还打算建议使用机器人截图,但正如你所说,你需要一种限制捕获的方法。”通过“限制”,你是指屏幕的区域,时间,..什么? – 2011-04-19 00:51:52
我发现一个有趣的链接与使用Java的实时屏幕捕获MOV文件相关。源代码在jar文件中捆绑在一起。我还没有在64位Windows上测试过它http://javagraphics.blogspot.com/2008/06/screen-capture-recording-java-apps.html – eee 2011-04-19 01:18:33