For several weeks now, I have been trying to find a solution to record my desktop at a solid 60FPS, and I have completely failed in my endeavor.
The first thing I tried was OBS. It records at 60FPS if the screen is idle. However, if I even so much as drag a window, the recording drops to ~15FPS.
I tried a few other software applications, and none of them was able to produce a solid 60FPS recording.
As a last ditch effort, I spent an hour compiling some program from 2013 from source that is supposedly able to capture directly from the OpenGL framebuffer. It did slightly better, at around ~25-30FPS, but it is only able to record OpenGL applications, so it can't record the desktop.
I have an Nvidia GPU, so on Windows I can use Shadowplay which uses the GPU's onboard hardware h.264 encoder to get perfect 60FPS recording.
I'm not not looking to record a game or anything - just the desktop. I can't believe that what I'm after is so far-fetched.
I've been doing a lot of research on the topic, and it seems to be that it's more of a limitation of X than anything else. Supposedly Wayland is able to achieve perfect 60FPS recording simply because of its different architecture.
I really would prefer not to have to spend a ton of money to buy a PCIE HDMI capture card, which I would then have to pass through to a Windows VM in QEMU to run the capture software and everything just to record the desktop!
Any ideas Linux community?
P.S. I have powerful hardware, so I don't think it's a hardware bottleneck.
CPU: AMD FX6300 GPU: Nvidia GTX650 RAM: 16GB of DDR3 @ 1600Mhz
Side note: as absurd as this may sound, I have gotten better performance running Ubuntu in VMware on Windows and recording the host's screen with Shadowplay than I have with any native Linux solution.