使用Java进行屏幕捕获,制作基于Java的屏幕录像机

时间:2012-02-11 16:54:47

标签: java video screen record

我想知道,无论如何使用Java可以捕获屏幕一段时间,比如制作桌面屏幕,然后将结果存储为视频文件?

我查看了许多资源,但未找到有关此问题的任何合适信息。知道是否有任何第三方库可以这样做会很有趣吗?

基本上我想知道是否存在“ JAVA屏幕录像机 ”?

3 个答案:

答案 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包装器。