我正在尝试从应用程序中捕获当前正在运行的swing应用程序的视频(用户按下“录制”按钮以开始录制)。我不确定如何制作录制“直播”的视频。我已经研究过使用Xuggler,但不适用于64位Windows(在64位jvm上),这对于此应用程序很重要。我认为将每个屏幕保存为图像,然后将它们拼接在一起是不可行的,因为视频可能会运行几分钟,从而产生大量图像。
有没有人对此有任何经验,可以给我指出一些有关如何做到这一点的想法?
谢谢,
杰夫
最佳答案
我也建议使用Robot
截屏,但是正如您所说,您将需要一种限制捕获的内容的方法。检测到诸如键盘和鼠标移动之类的输入事件可能暗示何时才是拍摄另一个屏幕截图的好时机,并且可能将其限制为每秒2帧。将图像重新拼接在一起时,唯一可以确定时间的方法是使用时间戳格式(以毫秒为单位)命名文件。