Bug Report Black levels in OBS seems to be wrong

teckonstantin

New Member
Just something i have noticed and it is a bit annoying, when i have OBS streaming to youtube i have noticed that the blacks are not black, just a bit gray. Nothing special set in OBS just all Default for the tests.
I also tried fullrange=on but made it is worse, because now we have 0-255 i would think. I think Youtube uses the 0-255 range.
I have uploaded a test video 0-255 to see and it is displaying the levels below 16.
I have checkt the recording, there the black levels are at 16, seems to be right.
Internally obs seems to be using 16 as the black level so even if i turn full range on 16 will be now scaled differently.
So far i can see it the Video platforms use 0-255 witch obs can not supply correctly.
If someone has an idea or solution to this issue would be nice!
And don't be shy with technicalities
Thanks
 
Last edited:

teckonstantin

New Member
No the apparently do not, because blacks is not black. Or something else is wrong. I will do a test tomorrow. On a Hardware side you will often see full range. But my issue is that 16 is not black but gray and i can see it even in other streams, tested it with different devices. I would presume a black Obs stream will result in a black screen on the other end, but it is not. I will get back with some graphs and measurements.
 

teckonstantin

New Member
The setting in Nvida only Fixes the problem on that PC for playback. For OBS the Nvida Fullrange is not applicable. And to tell every Viewer to change the setting is also not really a solution.
Here you can test if you see it black.
https://youtu.be/7DF1urlQ4BQ
 

DeMoN

Member
And to tell every Viewer to change the setting is also not really a solution.
But it is the solution. And ensure that OBS is at limited range. Then it should work on OBS too...
If you dont set it right, you'll have the problem with normal youtube videos too.
Rather blame the graphics card driver for having bad default settings.
As if the most people have a tv on their computers. I wonder why they default to a tv setting..

The thing is:

If your driver thinks you have a screen which can only do 16-235, then it thinks at 16 you are full black.
But since it isnt true and you have a computer monitor it obviously can do full range (0-255) and what you get is that full blacks are now at a strength of 16.

So: Driver must be at full range, and your video (OBS) at limited range because that is the standard for YUV.
 

teckonstantin

New Member
But it doesn't affect OBS and its output to the Platform, when i change the setting in OBS, the Video was streamed with the 0-255.
 

teckonstantin

New Member
But i did that, but sill Black levels are wrong. The blacks are at 32 not 16 than, but without any input the encoder should not care what the monitor can display.
 

teckonstantin

New Member
Ok i reinstalled the OBS somehow that fixed. But i dont see why the Nvida setting would influence the Encoder, is OBS somehow using it internally? I have tried changing it and i dont see any difference in the output from OBS as i would suspect.
 

Osiris

Active Member
I checked with Sony Vegas, a video with just a black screen shows colors starting at 16 with a partial color range video. Full color range video starts at 0.

Not sure where you added the fullrange=on parameter, but you need to set it in Settings -> Advanced.
 
Top