java - 在 64 位窗口的 java 中从屏幕捕获创建视频

标签 java swing video-capture

我正在尝试从应用程序中捕获当前正在运行的 swing 应用程序的视频(用户按下录制按钮开始录制)。我不确定如何着手制作录制“现场”的视频。我研究过使用 Xuggler,但它不适用于 64 位窗口(在 64 位 jvm 上),而这对于此应用程序很重要。我认为将每个屏幕都保存为图像然后将它们拼接在一起是不可行的,因为视频可能会播放几分钟,从而产生大量图像。

有没有人有这方面的经验,可以给我一些关于如何做到这一点的想法?

谢谢, 杰夫

最佳答案

我还打算建议使用 Robot 截取屏幕截图,但正如您所说,您需要一种限制捕获内容的方法。检测按键和鼠标移动等输入事件可以提示何时是拍摄另一张屏幕截图的好时机,并且可能将其限制为每秒 2 帧。将图像重新拼接在一起时,确定时间的唯一方法是使用时间戳格式(以毫秒为单位)命名文件。

关于java - 在 64 位窗口的 java 中从屏幕捕获创建视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888077/

相关文章:

Java向ArrayList添加元素和良好实践

java - 在单独的方法中操作数组

java - 使用 JFileChooser 保存对话框保存文件

java - KeyListener 无法与 PaintComponent 一起使用

ios - Objective-C:在 iOS 上使用 AVFoundation 录制视频时静音/取消静音

android - 在游戏过程中录制用户面部视频

java - 我想计算比特币区 block 的大小

java - 如何阻塞直到 BlockingQueue 为空?

Java 物理循环(按时间间隔重新绘制)不稳定,除非鼠标正在移动

macos - 如何使用 OpenCV 编写视频文件?