我们正在考虑用Java编写一个软件,它在运行时记录监视器的某些持续时间。您对如何有效捕获监视器输出有什么建议吗?
占用的CPU越少,我们捕获屏幕的频率越高,我们可以生成的视频越平滑,而不会干扰正在运行的其他应用。
如果复制屏幕截图部分并不困难,Java中的现有开源程序将起作用。我希望它不需要调用另一种编程语言。我们会看到。
答案 0 :(得分:3)
我不确定你是否需要一个框架。
查看java.awt.Robot
课程的文档,特别是createScreenCapture
方法。
答案 1 :(得分:2)
最好的java框架之一是Monte Media Library,但首先要看this 来提出这个想法。
让我知道它是否有效:)
答案 2 :(得分:1)
使用OpenCV,您可以捕获帧并将它们放入视频中(我为学校的动作跟踪高级设计项目做了这个),OpenCV有大量的样本。但我只熟悉它的C ++绑定,而不是Java(但也有C,Python库)
它必须是java吗?因为使用OpenCV捕获视频非常容易(这只是在循环中捕获帧缓冲区的问题)
对不起,我希望我有一个与java相关的答案.....但无论如何我想要使用OpenCV非常方便使用。
编辑:http://code.google.com/p/javacv/
JavaCV包含C类的包装器?可能值得一看。
答案 3 :(得分:0)
Java在Robot类中有方法可以截取屏幕截图,但它并没有针对创建视频进行优化。
是否有任何理由无法链接到特定于平台的屏幕捕获程序?