Java:捕获屏幕上显示内容的视频

时间:2011-03-09 17:55:38

标签: java video screen-capture

我们正在考虑用Java编写一个软件,它在运行时记录监视器的某些持续时间。您对如何有效捕获监视器输出有什么建议吗?

占用的CPU越少,我们捕获屏幕的频率越高,我们可以生成的视频越平滑,而不会干扰正在运行的其他应用。

如果复制屏幕截图部分并不困难,Java中的现有开源程序将起作用。我希望它不需要调用另一种编程语言。我们会看到。

4 个答案:

答案 0 :(得分:3)

我不确定你是否需要一个框架。

查看java.awt.Robot课程的文档,特别是createScreenCapture方法。

http://java.sun.com/javase/6/docs/api/java/awt/Robot.html

答案 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类中有方法可以截取屏幕截图,但它并没有针对创建视频进行优化。

是否有任何理由无法链接到特定于平台的屏幕捕获程序?