Solved

Stream 60FPS (GOOD). Just trying to record (24 - 50 fps)

  • 12 January 2020
  • 23 replies
  • 4396 views

I've looked through the forums and seen many questions that relate to mine. However, many do not reply back and the Specs of the PC’s are much lower than mine. or some that are equivalent but either they have not been answered or the poster doesn’t reply back with if the given answer has worked.

 

On to my issue, those who see this might have seen many times already. I will try to get to the point and point out everything I have done so the same answer doesn't get sent over and over.

PC Specs: 

CPU: AMD Ryzen 9 3900X (12 Core - 24 Thread)

GPU: RTX 2070 (non-super) 8gb

MOBO: Asrock X570M PRO4

Memory: 32gb DDR4 G.skill 3200Mhz

AIO: Corsair H100i RGB pro

PSU: EVGA 1000watt Supernova 80+ gold

Storage: 256 Samsung NVME M.2 (main drive boot drive with programs)

1TB intel 660P NVME M.2 (holds all my main games, half full)

4TB HDD 5400 RPM (this drive in conjunction with a 120GB SSD as its Cache, holds all the remaining games I play less of and all my bigger files like photos and Videos)

120GB SSD (used as a cache for 4TB HDD to improve the read and write speeds using PrimoCache)

 

2 monitor Set up:

main monitor: 144hz Freesync ( Gsync Compatible)

Second: 60hz Freesync (Gsync Compatible, but Freesync is turned off so not using Gsync for this monitor)

 

Streaming on my PC even with the preview screen is flawless — 1600x900 60FPS, no problem. I have set my bitrate to 3500 as I don't have the upload rate to be able to do 6000, but that isn't the issue. Streaming is perfect. I have no problems aside if my internet is shit, and the upload rate is lower than 3500, which is fine; at least I know what the issue is there.

 

When I started streaming and recording, I notice my recordings were very choppy. So I decided to try just recording. That showed me why my videos were looking so choppy. I would look at the FPS counter on SLOBS, and it would be dropping down to 25 - 50 FPS for just recording, nothing else. I change my stream elements to be very minimal, and even then, my 3900x should be able to handle all of that. When I record, I see my CPU usage at 12% - 16% usage. I have so much headroom to play around with. I have turned off all the game mode settings that windows have, still no difference. I have also tried to change the settings to Nvenc, Little improvement, but you only really want to record gameplay and nothing with a webcam and stream elements when using NVENC. So back to x264. I used CBR 40000, still drop frames. I used CRF 17 very fast, still dropped frames. I have turned off all streaming elements and just had the game recording, still dropped frames. No matter what I do its the same thing every single time. With 12 cores and 24 threads, I doubt it's my CPU being overworked when all I am doing is playing a game and recording a video, and SLOBS only jumping up to use 16% max CPU usage.

 

TLDR, with some extras

Streaming is Flawless, and I get 60 FPS

When recording while streaming and or just Recording (recording is the main issue I am having (FPS in the video is Chopppy 20 - 50 fps))

  1. I have tried switching where the videos save to my 1TB NVME and still the same story. (20 - 50 FPS).
  2. Used Nvenc ( a little better but only suitable for recording Gameplay, and nothing else)
  1. Used CBR 35000 bitrate, Faster, Main (still drops 20 - 50 fps)
  2. turned game mode off (Still drops 20 - 50fps)
  3. turned down all my settings in-game (great FPS in-game but recording is still dropping down to 20 - 50 fps)
  4. downscaled my video settings to 1080p (still dropped frames 20 - 50fps)

 

I am not hitting high CPU Usage at all, Barely even touching 50% CPU usage.

Temps are within range 35c - 58c ( can’t see any reason to thermal Throttle)

 

Screenshots included to help

Stream Settings (flawless no problems)

 

Recording Settings (What is going on)

 

Video Settings (currently)

 

I can’t figure it out. The performance metrics don’t even tell me why the FPS counter goes down to 25 - 50 FPS. It doesn't tell me I dropped any frames. But I think that it is for streaming. However, I look at the FPS counter on SLOBS when I press record it autoMAGICALLY the FPS counter goes straight to 59, down to 35, then down to +/- 25 where it will sit for the rest of the gameplay. Main menu screen drops to 25 - 50 fps, but in Apex character selection screen, I have seen it comfortable at 60 FPS, which makes no sense at all. 

 

My in-game settings are all set to Low. All I see in-game are very shitty colors, and models of the characters and map look not great, which I am fine playing on as in-game higher FPS is what I would prefer. 

 

Help, please.

icon

Best answer by izhart01 1 February 2020, 20:39

looks like I figured out what was wrong. using Regular OBS helped since it has more stats for me to look at. I wish Streamlabs would have that sort of Stat system. If it does my mistake I just haven’t found it. OBS seems to run a bit better than SLOBS. However, now back to the issues, I was having before. It had nothing to do with the programs at all. It had to do with Windows. At the time when I was having issues, I was on Window update 1809. Windows update 1809 was having issues with obs and the obs like users. Windows was not allocating enough GPU resources to OBS programs. Because of this every tutorial out there was saying to turn off game mode to help. I did everything as all those tutorials said to do turn off game mode and run as administrator, this did not work for me in StreamlabsOBS. However, regular OBS was working a lot better. Now, OBS still wasn’t running optimally so I kept on researching and finally found the solution. Windows update 1809 was the issue and all I had to do was update to the current windows update which is windows 1909. Windows update 1903 fixed all the OBS problems. Windows update 1903 and now the current update 1909 you can run game mode and OBS will not have to fight for GPU resources anymore. You can have Game mode on and still, have a good stream and recording with slight very slight encoding lag. Now if you were to run obs or any other OBS programs in Administrator you will have 0% to 0.1% encoding lag.

 

Once I updated I tested everything out with my current set up in OBS and wow didn’t need to set affinity at all. So once obs was running perfect I decided to give StreamlabsOBS a go once again. Ran StreamlabsOBS in Administrator and everything was buttery smooth. That FPS counter didn’t even drop. I streamed and recorded for 10 minutes. I checked my recording and OH it was so buttery smooth no stutters, no rubberbanding, no problems. If I were to record for longer I am sure to have a hiccup but it was such a relief that all my problems have been solved.

This might even help so many people with similar issues I was having which every tutorial and every guide to help with such problems failed to mention or were outdated to mention that windows update 1809 has problems with OBS programs.

 

now with all that being said for some, there will be a trade-off, you may lose a couple of frames in-game, like actual In-game and not in OBS. That's just the trade-off that you’ll get if you are trying to have a smooth stream, recording, or even both streaming and recording.

 

TLDR:

if you are on windows 1809 (OBS no good)
update to windows 1903 or 1909 (OBS really good)

Once updated to 1903 or 1909 and run obs as Administrator (OBS REALLY REALLY GOOD)

The trade-off with losing in-game FPS.

View original

This topic has been closed for comments

23 replies

Userlevel 7

Hey there!

Thank you for providing such detail.  I apologize if I ask a question that was answered.

I just want to clarify a few things here:

1 - You did originally try CBR Rate Control.  Can you try with a 50,000 bitrate using X264?
2 - While we test this, make sure you are Recording only, not streaming.
3 - In Settings →  Output (For Streaming) you do not need to rescale output.  If you have 1600x900 set in Settings →  Video there is no reason to rescale further.
4 - Please make sure you are running Streamlabs OBS as Admin

1. I haven't gone up to 50,000 yet. I will try that and report back.

 

2. Yes, only recording.

 

3. I have it rescaled because, I want to stream at 900p and record in 1440p. 

- is there another way of doing this?

 

4. I ran OBS as admin last night as my last thing to check before posting. Same exact results. 

However I will try 50k and OBS admin on two separate tests and report back.

Userlevel 7

Hey again!

For 3:

Sorry I didn’t realize you were trying to do that!  Is that working for you?

Normally I would not rescale my stream but rescale my recording.  Just for the purpose of testing, rescale (yes  it does upscale) your recording resolution, instead of your streaming resolution, and then in settings → video change your output res to 900p

Also, thank you for testing and I await the report.

First test:

  • Opened SLOBS non admin
  • Changed output resolution to 1600x900
  • Changed top CBR, 50000, veryfast, main
Video settings
​​​​​​

 

recording Settings
Before Test 1
slobs before test (note 60 FPS on counter)
Load while in game

60 fps SLOBS FPS counter in character select

~36FPS in game SLOBS FPS counter

 

Seems like same results.

 

Also to answer your question. Yes it does work. Having the output as 1440p it records in 1440p. then having the stream be rescaled i get an output in 900p

 

Will conduct second test now.

First test:

  • Opened SLOBS non admin
  • Changed output resolution to 1600x900
  • Changed top CBR, 50000, veryfast, main

60 FPS on SLOBS counter during Character select screen with Load on CPU

 

The counter was going up and dow from 39 - 46 fps on SLOBS counter with load on CPU

 

Watched Video Play back still the same results

The second post is supposed to say opened as admin

Userlevel 7

Hey again!

Thank you for all of the information.

I should have asked this earlier, but does this happen for any game you try to record?  Or just Apex?

This is a long shot but try watching this video and checking the settings for Apex, specifically for Streamlabs OBS.

 

 

Yes, I have done what the above video has recommended. Although that seems more on streaming. I don’t like to use the auto-optimize feature when going live as my internet upload speeds aren't the greatest. So leaving it an 3500 is much safer and I don’t drop any frames while streaming unless the upload bitrate drops lower than 3000.

 

I do play other games but recording gameplay is more focused on apex. I play Modern Warfare but that game needs more in-game optimization as it is a CPU intensive game that really needs more work, so recording Modern warfare is out. So yes for now Only Apex gameplay.

 

However, Later, when I get home, I will try to record a different game and see how it looks. 

just tried it on destiny 2. Destiny 2 cant use game capture unless you use windowed mode or you screen capture the main monitor. I opted to screen cap the main monitor and it dropped frames in the recording. This is really making no sense to me at all. I'm barely hitting any CPU overload, my temps are perfectly fine. I surely have enough ram to handle multiple chrome windows without it even batting an eye. Not sure if anyone else is having this issue or its just me. 

Userlevel 7

Hey again!

Yeah, unfortunately, Bungie blocked Game Capture from Destiny 2 as they saw it as a potential way to cheat.

Sorry about the guide as well, I overlooked the fact that you were simply trying to record, without streaming.

Are you able to provide me with a short video of your latest recording so I can see what you are seeing?

I’ve been deleting them, but tonight I will record a match of Apex, possibly another game besides Destiny 2 so that way you may see what I see in the recordings.

Userlevel 7

Hey again!

If you can provide us with clear evidence of the issue I can forward it to the devs and ask them for some input as well.  Thanks!

Sorry for the delay. I got a little busy. I am currently uploading the videos into a google drive that I will share a link on to here. Unless you know of another way for me to share the videos. 

 

https://drive.google.com/drive/folders/1h7M9zBgS2oKjYhdJ1_ryMHIkafRdsbMV?usp=sharing

 

I’ve changed the CPU preset to “superfast” to see if that would help. 

 

I recorded short gameplays of

Apex Legends

Halo: Master Chief Collection

Rainbow Six Siege

 

Apex Legends and Siege are the ones that show choppy video quality. Although the image quality is really good, the same cannot be said about the Frame rate. Halo, Since that game is well old and is made from old graphics it recorded perfectly. The video for Halo is just perfect, Butter smooth with a few hiccups. That is how I would like my gameplay videos to look like minus the hiccups if possible.

 

Also, something weird I just noticed. Whenever I opened Siege Streamlabs would crash. Might have something to do with how it opens. My screen would flicker and Id see ghost windows that disappear, Streamlabs closes, then I’d see the Sieges little loading box 

 

P.s In siege, there is someone that is speaking. That is not me. He kinda gets mad at a newcomer like myself. Just clarification, not me get angry at another player.

 

 

**** My apologies, I must turn off the PC for the night. Uploads will have to continue tomorrow.*****

All files have been uploaded and are ready for review.

Userlevel 7

Thank you for the information.

I went ahead and submitted your issue.  I will let you know if we discover anything.  Thanks!

There is a bios update for my motherboard. I am currently at 1.9 and the newest revision is at 2.30. I will update my bios and also see if this improves performance. With Ryzen it is very picky with certain things to be at optimal performance.

Userlevel 7

Hey again!

Very true.  Let me know how that works out.  All of this information is very good when trying to troubleshoot.  You have been very helpful so far and I truly appreciate it.

I will see if allocating Scores will help

I decided to try OBS. Wanted to see if another software that does the same would have the same issues. To my surprise, no issues at all. I have the exact same settings set up and it's working great. Streaming is 60fps at 900p. Had my friends pull up my stream on their end to see.

Then I ran a recording at the same time, maintained 60fps at 900p on stream. But I did notice 0.1% frames drop. Not much the stream still looked good. The recording that came out came out in perfect 60 fps at 1440p. A few hiccups which I think I can fix.

Then I decided to just do a recording without streaming. 60 fps at 1440p was absolutely no problem at all. I ran a video comparison from the ones I sent over to you and the new recording and wow such night and day.

 

I have no idea what is going on with slobs. If you can figure it out and maybe fix the issues, I'll move back as I prefer the ease of use for alot of slobs offers. 

 

 

 

Moving over the OBS was after trying to allocate cores. Still the same issues. Also doing a clean install of slobs. I used revo uninstaller and CCleaner to remove anything of slobs. The  reinstalled and still the same issue no matter what I did. Allocated cores and ran it in admin. It was seriously getting frustrating 

Userlevel 7

Hey @izhart01 

I sent you a Private Message.  Check out the message and then we can continue here.

Unfortunately, it is still the same result.

looks like I figured out what was wrong. using Regular OBS helped since it has more stats for me to look at. I wish Streamlabs would have that sort of Stat system. If it does my mistake I just haven’t found it. OBS seems to run a bit better than SLOBS. However, now back to the issues, I was having before. It had nothing to do with the programs at all. It had to do with Windows. At the time when I was having issues, I was on Window update 1809. Windows update 1809 was having issues with obs and the obs like users. Windows was not allocating enough GPU resources to OBS programs. Because of this every tutorial out there was saying to turn off game mode to help. I did everything as all those tutorials said to do turn off game mode and run as administrator, this did not work for me in StreamlabsOBS. However, regular OBS was working a lot better. Now, OBS still wasn’t running optimally so I kept on researching and finally found the solution. Windows update 1809 was the issue and all I had to do was update to the current windows update which is windows 1909. Windows update 1903 fixed all the OBS problems. Windows update 1903 and now the current update 1909 you can run game mode and OBS will not have to fight for GPU resources anymore. You can have Game mode on and still, have a good stream and recording with slight very slight encoding lag. Now if you were to run obs or any other OBS programs in Administrator you will have 0% to 0.1% encoding lag.

 

Once I updated I tested everything out with my current set up in OBS and wow didn’t need to set affinity at all. So once obs was running perfect I decided to give StreamlabsOBS a go once again. Ran StreamlabsOBS in Administrator and everything was buttery smooth. That FPS counter didn’t even drop. I streamed and recorded for 10 minutes. I checked my recording and OH it was so buttery smooth no stutters, no rubberbanding, no problems. If I were to record for longer I am sure to have a hiccup but it was such a relief that all my problems have been solved.

This might even help so many people with similar issues I was having which every tutorial and every guide to help with such problems failed to mention or were outdated to mention that windows update 1809 has problems with OBS programs.

 

now with all that being said for some, there will be a trade-off, you may lose a couple of frames in-game, like actual In-game and not in OBS. That's just the trade-off that you’ll get if you are trying to have a smooth stream, recording, or even both streaming and recording.

 

TLDR:

if you are on windows 1809 (OBS no good)
update to windows 1903 or 1909 (OBS really good)

Once updated to 1903 or 1909 and run obs as Administrator (OBS REALLY REALLY GOOD)

The trade-off with losing in-game FPS.

Userlevel 7

Hey there @izhart01 

 

Glad to hear you have resolved this and it’s working great!