【发布时间】:2015-01-23 10:37:48
【问题描述】:
我正在寻找一种将覆盖添加到正在运行的 Windows 游戏的方法,例如 OBS(一个游戏流媒体应用程序,用于 Twitch)。
我想使用 Robot 类每秒截取 25/30 个屏幕截图并显示它们,但我不确定这是正确的解决方案..
所以我的问题如下:我如何screenshare一个正在运行的应用程序到一个Java应用程序(本地主机,同一台计算机),以便在它前面添加一个覆盖?
编辑:我尝试使用 VLC 流媒体,但这会使计算机非常滞后(i7/8Gb)...我也尝试使用 FFMpeg,使用 screen-capture-recorder 和 gdigrab,计算机是不滞后,但视频实时下降 5/10 FPS。
在 FFMpeg 中,我使用了以下命令:ffplay -f dshow -f gdigrab -i title="<NAME>" -framerate 30。
我想要一台 25/30 FPS 的游戏电脑 (i7/8Gb)..
【问题讨论】:
-
当您说
stream时,您究竟指的是什么低级Java 对象作为结果?一个不断馈送的InputStream,您可以在其中从另一个线程/程序读取帧数据? -
我并不真正关心 Java 对象类型。它只需要在
JPanel中显示即可:)。应用是客户端,服务端可以是第三方软件(如VLC),也可以直接集成在应用中。
标签: java swing overlay screensharing