Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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_Coordinates_Screenshot_Video Capture_Monitor - Fatal编程技术网

如何用Java捕获标准视频输出

如何用Java捕获标准视频输出,java,coordinates,screenshot,video-capture,monitor,Java,Coordinates,Screenshot,Video Capture,Monitor,我想捕捉系统的标准输出,这是我们在监视器上所能看到的全部,从0,0坐标到x,y。我曾尝试使用Robot.createScreenCapture(矩形))方法每秒捕获50个屏幕,但它需要大量内存和CPU。相反,如果我能捕获标准输出并在视频播放器中重现它(例如),我认为它应该使用更少的内存和cpu。有人能告诉我方向吗?录制屏幕是一项非常特定于操作系统环境的任务。例如,在Linux上,可以通过直接使用XLib或类似库与X服务器对话来进行屏幕捕获 如果您很幸运,有人用Java创建了一个库来抽象这项工作(

我想捕捉系统的标准输出,这是我们在监视器上所能看到的全部,从
0,0
坐标到
x,y
。我曾尝试使用
Robot.createScreenCapture(矩形))
方法每秒捕获
50个
屏幕,但它需要大量内存和CPU。相反,如果我能捕获标准输出并在视频播放器中重现它(例如),我认为它应该使用更少的内存和cpu。有人能告诉我方向吗?

录制屏幕是一项非常特定于操作系统环境的任务。例如,在Linux上,可以通过直接使用XLib或类似库与X服务器对话来进行屏幕捕获

如果您很幸运,有人用Java创建了一个库来抽象这项工作(比如Robot类),但是如果您找不到这样的库,那么您必须自己为每个平台进行实现

不幸的是,您可能必须使用Java以外的另一种语言来完成一些工作,因为可能不存在用于您必须进行的操作系统特定调用的Java绑定

一个好的起点是查看现有的项目。对于Linux,这可能是RecordMyDesktop:

对于Windows,您可以查看:

因此,总结一下:Java对于所讨论的任务可能不是正确的“锤子”