Question / Help Youtube Stream 1080p quality fail

PDN

New Member
Hi,
I start to use OBS MP and youtube streams. But I got a problem with configuring it with youtube.
According to youtube page for stream in 1080p60 needed "Video Bitrate Range: 4,500 - 9,000 Kbps"
My upload speed is ~50Mbps, so I configured my OBS Encoding to 9000kbps, fps to 60 and res to 1080
I have start my stream and was shocked that static Still Image looks so perfect (video 0:00 - 0:52), but when I start to move - quality is sooo damaged and looks like video with bitrate 500kbps (video 0:52 - 1:12)

Processor: i7-4770k
Graphics: Sapphire Radeon R9 290x
RAM: 16Gb Kingston HyperX (DDR3)
Motherboard: MSI Z87-G43 Military Class IV
Power supply: Chieftec CTG-750C
Cooling: Noctua NH-D14

As you can see that is not the worst PC, I play 'The Witcher 3' at maximum prefs.
So I decided to change at encoding preset in OBS from veryfast to medium. Result was fatal. Image quality looks much better, but stream freezes, it was mor elike some slideshow of HD images (video 4:00 - 4:24)
SO I decided decrease this parameter a little bit, and set preset to fast, but video on stream still was with really huge freezes (video 6:02 - 6:35)
And I decrease this parameter a little bit more - set it to faster, and as you can see - stream still was freezed, less but still freezed. (video 7:20 - end)

So the questions is: what I have done wrong? Maybe bitrate affects this lags? How to configure OBS to get more detailed image without freezes and lags on 1080p?
Sorry for long post, but I need help.
 

Harold

Active Member
The slower the preset sounds, the more CPU usage it requires.

"Veryfast" tends to have the reduce stuttering.

With youtube, you can actually increase the video bitrate beyond their 9000kbit and still be able to stram properly.
 

Gol D. Ace

Member
Note that you have to set the Output Mode to Advanced and the Checkbox removed where it says "Enforce streaming service encoder settings".

EDIT: You will need to set the Keyframe Interval to 2 or 4 seconds when you do this.

Also YouTube will always ruin your source quality a bit (for live streams and for uploaded video).

If you go after the 0.1 BPP formula you would need 12441,6 Kbps for 1080p60
(pixel width * pixel height * frames-per-second * desired fidelity) / 1,000
For example (1920*1080*60*0.1) / 1.000
 
Last edited:

PDN

New Member
The slower the preset sounds, the more CPU usage it requires.
Yeah, I know it, but also as far as I know - the slower preset sounds, the better image quality I'll get.

I want to prevent pixelization while dynamic images occurs (some movement, action scenes etc.)

Note that you have to set the Output Mode to Advanced and the Checkbox removed where it says "Enforce streaming service encoder settings".
Interesting, because I was reading forum and found out that if check this parameter - quality must increase.
Can you explain why should I leave this checkbox unchecked? I'd like to understand how does this parameter affects.

Keyframe Interval to 2 or 4 seconds when you do this.
OBS always sets this parameter to 2, when choose streaming service Youtube.
But Does it make some quality increase if set this to 4?

If you go after the 0.1 BPP formula you would need 12441,6 Kbps for 1080p60
(pixel width * pixel height * frames-per-second * desired fidelity) / 1,000
For example (1920*1080*60*0.1) / 1.000
So you say, that only thing that must be corrected is more increased bitrate and not to play with slower presets?
What about buffering? Can it help me if I'll set, for example, bitrate 9k and buffering 16k. Or it doesn't affects?
 
Also don't forget that you have to trade off CPU somewhere. Witcher 3 is a pretty demanding game, as you increase the preset (medium) in your case OBS will need more processor, meaning it could be fighting with Witcher 3 for resources this might explain why you saw some bad performance when you changed the preset.
 

Gol D. Ace

Member
@PDN
You have to uncheck this because otherwise OBS will limit you to 9000 Kbps.
Unchecking that option will also disable that OBS sets the Keyframe Interval so you have to manually do that.

Using more Bitrate (if you can and the streaming service can take it and deliver it (youtube reencodes anything anyways)) is usually better than increasing the preset.
 
I'd also posit that streaming at 1080p60 is a tad overkill. But that's neither here nor there... Personally I wish there was an option to stream at a different framerate than recording. Perhaps someone will add that in the future...
 
Top