Guilherme Hoffmann
Member
TL;DR: in my experience x264 is much better than Nvenc at recording high resolution, high frame rate, heavy GPU load games
So, I used to have a 1080p monitor and I recorded 1080p60 with Nvenc.
I now switched to a 1440p monitor, and after recording some 1440p60 gameplay and putting on Youtube, it's hard to go back. I spend roughly twice the time to render a video in this resolution, but seeing that quality in a video later really pays off.
Thing is, when I started testing OBS recording in this resolution, I had a really hard time to figure out the best way.
Nvenc was dropping a lot of frames - even though OBS shows constant 60.00 fps at the bottom, the video file skips several frames, going as low as 39 fps in some moments.
After some testing I found out that in games where the GPU gets a 95-99% load, OBS struggles to pick all frames with Nvenc.
I tried limiting in game frame rate to something like 80, so that I could keep it loading only 80-85% in the GPU. This apparently did the job and reduced a lot of the frame dropping in video file. People say that Nvenc uses an exclusive sector of the GPU, but then why is this happening?
Anyway, with the x264 Ultrafast preset I was able to record an almost perfect constant 60 fps video without having to lower framerate in game. Thus, x264 is much better than Nvenc.
This was all tested in Battlefield 1 and Overwatch. I'm pretty sure it's gonna vary depending on the game though.
Any thoughts on this? Is it normal for Nvenc to fail at heavy GPU load?
So, I used to have a 1080p monitor and I recorded 1080p60 with Nvenc.
I now switched to a 1440p monitor, and after recording some 1440p60 gameplay and putting on Youtube, it's hard to go back. I spend roughly twice the time to render a video in this resolution, but seeing that quality in a video later really pays off.
Thing is, when I started testing OBS recording in this resolution, I had a really hard time to figure out the best way.
Nvenc was dropping a lot of frames - even though OBS shows constant 60.00 fps at the bottom, the video file skips several frames, going as low as 39 fps in some moments.
After some testing I found out that in games where the GPU gets a 95-99% load, OBS struggles to pick all frames with Nvenc.
I tried limiting in game frame rate to something like 80, so that I could keep it loading only 80-85% in the GPU. This apparently did the job and reduced a lot of the frame dropping in video file. People say that Nvenc uses an exclusive sector of the GPU, but then why is this happening?
Anyway, with the x264 Ultrafast preset I was able to record an almost perfect constant 60 fps video without having to lower framerate in game. Thus, x264 is much better than Nvenc.
This was all tested in Battlefield 1 and Overwatch. I'm pretty sure it's gonna vary depending on the game though.
Any thoughts on this? Is it normal for Nvenc to fail at heavy GPU load?