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