7

我正在寻找一种将覆盖添加到正在运行的Windows游戏的方法,例如OBS(游戏流应用程序,用于 Twitch)。

我虽然关于使用该Robot课程每秒截取 25/30 个屏幕截图并显示它们,但我不确定这是正确的解决方案..

所以我的问题如下:如何将正在运行的应用程序屏幕共享到 Java 应用程序(本地主机,同一台计算机),以便在其前面添加覆盖?

编辑:我尝试使用 VLC 流媒体,但这使计算机非常滞后(i7/8Gb)...我也尝试使用 FFMpeg,使用screen-capture-recorderand gdigrab,计算机并不滞后,但视频实时下降 5/10 FPS .
在 FFMpeg 中,我使用了以下命令:ffplay -f dshow -f gdigrab -i title="<NAME>" -framerate 30.

我想要一台 25/30 FPS 的游戏电脑 (i7/8Gb)..

4

2 回答 2

3

试试java-screen-recorder,它是一个简单的屏幕捕获器和转换器。它不是很消耗 cpu/gpu。基于java.awt.Robot和重复捕获屏幕的解决方案。

于 2015-01-26T17:28:23.397 回答
1

我曾经使用 Robot & Corba 开发过 SimRat(一个简单的屏幕共享应用程序,例如 Teamviewer)。您可能能够通过查看代码获得一个基本概念。这不是实现屏幕共享的最佳方式。Java RMI 将对您有所帮助。

于 2015-02-02T15:13:52.193 回答