OBS outputs at 25-30FPS, even though it is set to output 60FPS

  • Thread starter Deleted member 365028
  • Start date
D

Deleted member 365028

This is just one of my many, MANY issues with OBS software, but it'll be easier if I tackle them one at a time.
One of the things wrong with it is that no matter what setting I change, or what FPS values I set it to, OBS always outputs the video at an average of 25-30FPS.
This is consistent no matter what I record. Whether it's a low-end video game, high-end video game, Google Chrome window, or just my Desktop. It's always this framerate, even though I have the Common FPS Values set to 60FPS.
This also happens regardless of the framerate of what I am recording. In the example recording down below, you'll see Geometry Dash running at 240FPS (capped by Vsync), yet the output is still bad.

Here's an example recording (You'll also notice the quality is bad. That's another huge can of worms..): https://www.youtube.com/watch?v=eqtSOloZOkA

And here is my log:
 

Lawrence_SoCal

Active Member
Recording using CBR? at that bit rate? clearly haven't read the documentation here.
CBR usually required for streaming but is NOT recommended for recording. plenty of posts in this forum with more details.
Also if you search, you'll come across plenty of posts talking about implication of really high FPS games/monitors, but trying to capture those at 60fps in OBS
 
D

Deleted member 365028

Recording using CBR? at that bit rate? clearly haven't read the documentation here.
CBR usually required for streaming but is NOT recommended for recording. plenty of posts in this forum with more details.
Also if you search, you'll come across plenty of posts talking about implication of really high FPS games/monitors, but trying to capture those at 60fps in OBS
I also used CQP and VBR, but they resulted in that same low quality.
I also changed the Common FPS Value to Integer FPS Value, in order to attempt to record the 240FPS that Geometry Dash gets.
None of these changes resulted in any difference in the recordings.
 
D

Deleted member 365028

is the F: drive you're saving to an external?
No, it is an HDD that is directly connected to my computer, inside the case.
I've also tried saving to both of my SSDs which are also directly connected, and there was no change.

(Also, judging by your signature, I'll also state that I have saved videos of every single format OBS offers, and that also changed nothing about it.)
 

Harold

Active Member
Do a test recording with the following
Settings - output
Output mode: Simple
Recording quality: Indistinguishable
Recording format: mkv
Recording encoder: nvenc

Set to save to your SSD
 

Harold

Active Member
Nothing inside OBS is actually having the issue, although you may benefit from running OBS as administrator
 

FerretBomb

Active Member
There IS a long-standing Windows desktop compositor bug, when running multiple monitors at mismatched refresh rates, with hardware-accelerated applications. Supposedly it was fixed in Win10 v2004, but it does persist in some cases.

The only true 'fix' is to run all connected monitors at the same refresh rate. So in your case, 60hz.
Some have had success right-clicking the OBS Preview window and selecting 'disable preview', or keeping OBS entirely on the same monitor as their game, but this does not work in every instance.

You've also got Windows GameDVR running in the background, which can conflict.
 
D

Deleted member 365028

There IS a long-standing Windows desktop compositor bug, when running multiple monitors at mismatched refresh rates, with hardware-accelerated applications. Supposedly it was fixed in Win10 v2004, but it does persist in some cases.

The only true 'fix' is to run all connected monitors at the same refresh rate. So in your case, 60hz.
Some have had success right-clicking the OBS Preview window and selecting 'disable preview', or keeping OBS entirely on the same monitor as their game, but this does not work in every instance.

You've also got Windows GameDVR running in the background, which can conflict.
I do keep OBS in the same monitor with preview disabled.
I tried turning off Windows GameDVR, and disconnecting my other two 60Hz monitors and leaving my main 240Hz one on, but that also didn't change anything.

Here's a log for that recording test: https://obsproject.com/logs/YEnJOmNAwv3ajNRp
 

FerretBomb

Active Member
Not sure what to tell you, then. According to the logfile, everything is being recorded without issues. No encoding lag, no rendering lag.
Last thing to mind would be if you're using GSync, which is pretty well-known for causing weird frame-capture and ordering issues. The logfile doesn't list if that's in play, or the specific monitor model to see if it's even supported.

That said, looking at the example video above, I'm failing to see any significant issue, though it is fairly short. Could it be possible that you're simply over-used to seeing it at 240fps?
 

DayGeckoArt

Member
There is a simple way to check your video, use VLC or MPC-BE and set it so the left and right arrow keys are frame step forward and back. See how many frames it takes to go ahead 1 second
 
D

Deleted member 365028

Not sure what to tell you, then. According to the logfile, everything is being recorded without issues. No encoding lag, no rendering lag.
Last thing to mind would be if you're using GSync, which is pretty well-known for causing weird frame-capture and ordering issues. The logfile doesn't list if that's in play, or the specific monitor model to see if it's even supported.

That said, looking at the example video above, I'm failing to see any significant issue, though it is fairly short. Could it be possible that you're simply over-used to seeing it at 240fps?
Compare this video to mine. You will notice Stormfly's video is actually in 60fps, so it looks smooth. Mine doesn't do that.
 
D

Deleted member 365028

There is a simple way to check your video, use VLC or MPC-BE and set it so the left and right arrow keys are frame step forward and back. See how many frames it takes to go ahead 1 second
I'm not sure how to set the arrow keys to that setting in VLC.
 

DayGeckoArt

Member
I'm not sure how to set the arrow keys to that setting in VLC.

You can use the default key F. BTW I also have observed this frame skipping... It records at 30fps but is really 15fps. It seems to be only when I use a rc-lookahead setting for NVENC_HEVC. I believe the encoder overloads and skips every other frame as a way to cope
 
D

Deleted member 365028

You can use the default key F. BTW I also have observed this frame skipping... It records at 30fps but is really 15fps. It seems to be only when I use a rc-lookahead setting for NVENC_HEVC. I believe the encoder overloads and skips every other frame as a way to cope
I have Look Ahead turned off as well, but it's still doing it.
But again, no matter what setting I change, it still outputs at 25-30 FPS
 
Top