以 60FPS 录制桌面?

以 60FPS 录制桌面?

几个星期以来,我一直在尝试寻找一种解决方案,以稳定的 60FPS 录制我的桌面,但我的努力完全失败了。

我首先尝试的是 OBS。如果屏幕处于空闲状态,它会以 60FPS 的速度录制。但是,如果我拖动一个窗口,录制速度就会下降到约 15FPS。

我尝试了一些其他软件应用程序,但没有一个能够产生稳定的 60FPS 录制。

作为最后的努力,我花了一个小时从源代码编译了一些 2013 年的程序,据说可以直接从 OpenGL 帧缓冲区捕获。它确实轻微地更好,大约~25-30FPS,但它只能录制 OpenGL 应用程序,因此无法录制桌面。

我有一个 Nvidia GPU,因此在 Windows 上我可以使用 Shadowplay,它使用 GPU 的板载硬件 h.264 编码器来获得完美的 60FPS 录制。

我并不是想录制游戏或其他东西,只是想录制桌面。我不敢相信我所追求的东西竟然如此牵强。

我对这个主题进行了大量研究,似乎这更多的是 X 的限制,而不是其他任何限制。据说 Wayland 能够实现完美的 60FPS 录制只是因为它的架构不同。

我真的不想花一大笔钱去买一张 PCIE HDMI 采集卡,然后我必须将其传递到 QEMU 中的 Windows VM 来运行采集软件和一切只是为了记录桌面!

Linux 社区有什么想法吗?


PS:我的硬件很强大,所以我不认为这是一个硬件瓶颈。

CPU: AMD FX6300
GPU: Nvidia GTX650
RAM: 16GB of DDR3 @ 1600Mhz

附注:虽然这听起来很荒谬,但在 Windows 上的 VMware 中运行 Ubuntu 并使用 Shadowplay 录制主机屏幕时,我获得的性能比任何原生 Linux 解决方案都要好。

答案1

打开Nvidia X 服务器设置,禁用允许翻转复选框OpenGL 设置。这应该可以解决 fps 问题。而且您使用的软件不会成为问题。OBS 应该完全能够持续以 60fps 的速度运行。

相关内容