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:
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
Back
Top