Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:捕获什么的视频';屏幕上有什么_Java_Video_Screen Capture - Fatal编程技术网

Java:捕获什么的视频';屏幕上有什么

Java:捕获什么的视频';屏幕上有什么,java,video,screen-capture,Java,Video,Screen Capture,我们正在考虑用Java编写一个软件,在特定的时间段内记录监视器正在运行的内容。对于如何有效地捕获监视器输出,您有什么建议吗 CPU占用的时间越少,我们捕获屏幕的频率就越高,在不干扰其他正在运行的应用程序的情况下生成的视频就越流畅 如果复制屏幕捕获部分不太困难的话,现有的Java开源程序就可以工作。我希望它不需要调用其他编程语言。我们将看到。Java在Robot类中有用于截图的方法,但它并没有针对创建视频进行优化 有什么原因不能链接到特定于平台的屏幕捕获程序吗?我不确定您是否需要一个框架 查看ja

我们正在考虑用Java编写一个软件,在特定的时间段内记录监视器正在运行的内容。对于如何有效地捕获监视器输出,您有什么建议吗

CPU占用的时间越少,我们捕获屏幕的频率就越高,在不干扰其他正在运行的应用程序的情况下生成的视频就越流畅


如果复制屏幕捕获部分不太困难的话,现有的Java开源程序就可以工作。我希望它不需要调用其他编程语言。我们将看到。

Java在Robot类中有用于截图的方法,但它并没有针对创建视频进行优化


有什么原因不能链接到特定于平台的屏幕捕获程序吗?

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

查看
java.awt.Robot
类的文档,特别是
createScreenscapture
方法


使用OpenCV,您可以捕获帧并将其放入视频中(我是为学校的运动跟踪高级设计项目而做的),OpenCV有大量的样本。但是我只熟悉C++绑定,而不是java(但是还有C,python LIBs)

它必须是java吗?因为使用OpenCV捕获视频非常简单(只需在循环中捕获帧缓冲区)

抱歉,我希望我有一个与java相关的答案……但我想我还是会插话的,因为OpenCV使用起来非常方便

编辑:


JavaCV包含C类的包装器?可能值得一看。

最好的java框架之一是,但首先要看一看这个想法


让我知道它是否有效:)

性能是首要问题。如果我们要开发这个程序,它将使用Java。我们想知道它的表现如何,以及如何最好地去做。这看起来不错。非常感谢。我用这个例子进行了测试,结果是:Measure。有传言说速度很慢。@Thorbj..:我每秒能拍到三张以上的屏幕截图,但它似乎并没有减慢电脑的速度。然而,Vista上的每一张屏幕截图,光标都会闪烁。这是不可取的。用什么C++语法来捕获截图?JavaCV的作者说他“故意决定尽可能多地保留原始语法”,因此C++语法可能是有用的。