【问题标题】:How to catch the standard video output in Java如何在 Java 中捕获标准视频输出
【发布时间】:2012-09-28 07:12:54
【问题描述】:

我想捕捉系统的标准输出,这就是我们可以在监视器上看到的所有内容,从0,0 坐标到x,y。我尝试使用Robot.createScreenCapture(Rectangle rectangle)) 方法每秒进行50 屏幕捕获,但它使用大量内存和CPU。相反,如果我可以捕获标准输出并在视频播放器中重现它(例如),我认为它应该使用更少的内存和 cpu。谁能给我指个方向?

【问题讨论】:

    标签: java coordinates screenshot video-capture monitor


    【解决方案1】:

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

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

    不幸的是,您可能不得不使用 Java 以外的其他语言进行一些工作,因为可能不存在用于您必须进行的操作系统特定调用的 Java 绑定。

    查看现有项目是一个很好的起点。对于 Linux,这可能是 RecordMyDesktop: http://recordmydesktop.sourceforge.net/development.php

    对于 Windows,您可以查看:http://taksi.sourceforge.net/

    所以总结一下:Java 可能不是正确的“锤子”任务。

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多