Question / Help Low Stream FPS, in-game fps 60+

PandaKingConnor

New Member
When streaming, not recording (although I used to be able to record and stream at the same time) I have OBS only capturing <40 fps. I have tried capping the game using v-sync, although never an issue before. Between Escape from Tarkov and Sea of Thieves (which I believe the log is for) this happens. I cannot remember if I have this issue in Rainbow 6 (which I am fairly sure I did not). My logs say that I have ~5% lagged frames due to rendering lag, but I'n not sure what is causing it.
 

Attachments

  • 2018-12-26 15-54-12.txt
    44.6 KB · Views: 68
D

Deleted member 121471

Keep capture sources in separate scenes, you're bound to run into issues when you have so many in the same one. So ingame scene with only "game capture", another scene with "monitor capture", etc...

Use NVENC and CQP for recording, x264 and CBR for streaming.

test again and provide a new log if you're still running into issues.
 
D

Deleted member 121471

On the main OBS window, click Scene collection then create a new one. Only add "game capture" as a source, change YUV settings to 601/partial and test again, for troubleshooting purposes.

Also, NVENC is still using CBR, switch it to CQP and set it to 16-20, depending on preference. Lower value = higher quality and filesize.
 

Narcogen

Active Member
Still the same rendering lag.

11:15:47.411: Output 'adv_stream': Number of lagged frames due to rendering lag/stalls: 315 (8.9%)

You're trying to stream 900p60 while playing a game "over 60fps". How much over? Because if you don't cap the framerate in your game, the game will use all the resources of the GPU, without leaving any for OBS. The above rendering lag item in the log indicates that about 9% of the time, when OBS needs to render a frame to stream it can't because the GPU is fully loaded.

OBS isn't free. Whatever framerate you can push your rig to run a game at, if you want to use the same machine to stream that game, you need to reduce the game's GPU usage to allow OBS to work. Changing encoder settings doesn't affect this.
 

PandaKingConnor

New Member
Still the same rendering lag.

11:15:47.411: Output 'adv_stream': Number of lagged frames due to rendering lag/stalls: 315 (8.9%)

You're trying to stream 900p60 while playing a game "over 60fps". How much over? Because if you don't cap the framerate in your game, the game will use all the resources of the GPU, without leaving any for OBS. The above rendering lag item in the log indicates that about 9% of the time, when OBS needs to render a frame to stream it can't because the GPU is fully loaded.

OBS isn't free. Whatever framerate you can push your rig to run a game at, if you want to use the same machine to stream that game, you need to reduce the game's GPU usage to allow OBS to work. Changing encoder settings doesn't affect this.
I don't cap the frames in R6 Siege yet I don't have this problem...
 

PandaKingConnor

New Member
Still the same rendering lag.

11:15:47.411: Output 'adv_stream': Number of lagged frames due to rendering lag/stalls: 315 (8.9%)

You're trying to stream 900p60 while playing a game "over 60fps". How much over? Because if you don't cap the framerate in your game, the game will use all the resources of the GPU, without leaving any for OBS. The above rendering lag item in the log indicates that about 9% of the time, when OBS needs to render a frame to stream it can't because the GPU is fully loaded.

OBS isn't free. Whatever framerate you can push your rig to run a game at, if you want to use the same machine to stream that game, you need to reduce the game's GPU usage to allow OBS to work. Changing encoder settings doesn't affect this.
https://obsproject.com/logs/tQs38Pod0JRAvHF7
so we've reached 60 fps in game. WOO. problem here using CQP is a recording feature not streaming. meaning my bitrate was reading at 64000 kb/s
 
Top