如何用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对于所讨论的任务可能不是正确的“锤子”