我想知道,无论如何使用Java可以捕获屏幕一段时间,比如制作桌面屏幕,然后将结果存储为视频文件?
我查看了许多资源,但未找到有关此问题的任何合适信息。知道是否有任何第三方库可以这样做会很有趣吗?
基本上我想知道是否存在“ JAVA屏幕录像机 ”?
答案 0 :(得分:4)
Java本身没有此功能。因此,为了补充这种功能,可以像VLCJ一样使用第三方Java库。
VLCJ是VLC媒体播放器使用的VLC引擎(libVLC库及其插件)的Java绑定。如果您还不知道,VLC可以通过名为 screen://
的媒体资源定位器(MRL)进行屏幕投射和屏幕捕获从这个MRL,VLC可以转码到另一个媒体容器和格式,作为视频流传输或保存到磁盘。
在SO中有与此相关的帖子:Capturing with vlcj only gives a corrupt video file
答案 1 :(得分:1)
没有Java(该语言)的功能允许这样做。假设有人在某处使用JNI为此目的创建了一个Java API,但这似乎不是您想要的。
答案 2 :(得分:-1)
看看xuggler ,这是一个非常好的ffmpeg包装器。