Bug Report OBS quality issue (Blotchy picture)

tHesR5

Member
Alright guys, first off let me say that OBS is unreal this program is beyond awesome and by far much better then other apps, but I just cannot get the damn settings right, I have been messing with them for about 3 days now and I can't get the quality I would expect out of it, with other streaming apps it took me a few days to get everything right but I did finally get it just perfect. My issue is with motion scenes. When I'm in a high motion scene (DayZfor example when I'm running through grass and looking around) I get a blotchy non smooth picture... I don't know how different the options are in those apps vs OBS but as of right now my settings in OBS are as follows:

Bitrate:1955 (I have a 3.1mb upload, but based off of testmy.net it's really 2.5mb)
Buffer: 2200
Quality: 10
Preset: Faster
Resolution (output): 720p 60fps
Other progs: DXTory with a 1280x800 60fps output

I have tested all sorts of options and the settings above seem to be the cleanest so far but I still get blurred/blotchy picture during high motion... Once again something I didn't have to much of an issue with other streaming apps, when I ran them I used DXTory and a VeryFast preset with 1900bit and 1900buf with quality of 9 and my picture/output was crystal. I just have not been able to achieve this after several hours of changing settings in OBS. Which is unfortunate because I feel that OBS is far more superior then the others.

Computer Specs:
Processor: AMD 8120 (OC'ed 4.0Ghz)
RAM: 1866mhz 8Gb
Gfx: AMD Sapphire 6850
HD(s): 80Gb solid state (OS only), 1Tb 7200rmp WD
OS: Windows 7 64bit

For what it's worth my twitch is http://twitch.tv/thesr5 the last 3-4 broadcast are using OBS
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
I unfortunately can't view your videos at the moment due to an ISP issue of mine, but If you are having issues with high motion scenes, turn down the quality value. It doesn't work the same way as it does in the other apps. You may need to set it 3-4 notches lower otherwise you can get some distortion on movement.
 

Tak0r

Member
as someone said for 720@60 you need about 3000 bitrate and the quality around 8 for a decent quality
 

tHesR5

Member
Ill get a log file posted tonight (currently at work), I will lower the qual to around 6-7(I tried this when I was testing and it got pretty bad) But will try again... Also, I will lower the FPS to 30 and give that a go. Wish I had Fios or something comparable in my area Uverse only has a 3.0MB upload on their highest plan :( very unfortunate!
 

tHesR5

Member
Ok so tonight this was the log file off of my (BETTER looking stream)

Code:
=====Stream Start=====================================================================
  Multithreaded optimizations: On
  Base resolution: 1280x720
  Output resolution: 1280x720
------------------------------------------
Loading up D3D10...
------------------------------------------
Using auxilary audio input: Microphone (2- High Definition Audio Device)
------------------------------------------
Audio Encoding: AAC
    bitrate: 96
------------------------------------------
    device: AVerMedia BDA Analog Capture Secondary,
    device id \\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&28869506&0&00ab#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ede957b0-eaa5-4bf4-acf3-6e10cb4836c3},
    chosen type: YUY2, usingFourCC: false, res: 1280x720 - 1280x720, fps: 50-50, fourCC: 'YUY2'

    device audio info - bits per sample: 16, channels: 2, samples per sec: 48000
Using directshow input
------------------------------------------
    device: Logitech HD Webcam C270,
    device id \\?\usb#vid_046d&pid_0825&mi_00#6&6830ced&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
    chosen type: RGB24, usingFourCC: false, res: 1280x720 - 1280x720, fps: 5-30, fourCC: 00000000

Using directshow input
Using bitmap image
Using bitmap image
------------------------------------------
Video Encoding: x264
    fps: 29
    width: 1280, height: 720
    preset: faster
    CBR: no
    max bitrate: 1955
    buffer size: 2000
    quality: 6
------------------------------------------
Using RTMP service: Twitch / Justin.tv
  Server selection: rtmp://live-lax.justin.tv/app
bufferTime: 1401, outputRateWindowTime: 1000, dropThreshold: 1901
Total frames rendered: 137244, number of frames that lagged: 29 (0.02%) (it's okay for some frames to lag)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of b-frames dropped: 367 (0.11%), Number of p-frames dropped: 359 (0.11%), Total 726 (0.21%)
=====Stream End=======================================================================
Still not all that impressive to me... I used to run xsplit at 29.97 and it was smooth as butter.. I just cant seem to achieve that look....

Xsplit with BF3:
http://www.twitch.tv/thesr5/b/331431787

Xsplit with BLOPS 1:
http://www.twitch.tv/thesr5/b/332463256

OBS with BLOPS 2:
http://www.twitch.tv/thesr5/b/355056133

OBS with BLOPS 2 (with log file settings posted above):
http://www.twitch.tv/thesr5/b/355033231

Maybe im trippin?? I dunno, but I just feel the Quality is noticeably different...
 

tHesR5

Member
Ok i think i was able to achieve the best quality i can using 30FPS, but now im getting an issue where it looks as if its dropping frames, but i show 0 dropped frames... would this be a preset issue?
 

dramabomb

Member
You're dropping a lot of b and p-frames. That may account for something. I saw a huge performance/quality decrease when I was dropping those types of frames.
 

tHesR5

Member
Ok so here is my last stream log file

Code:
=====Stream Start=====================================================================
  Multithreaded optimizations: On
  Base resolution: 1280x720
  Output resolution: 1280x720
------------------------------------------
Loading up D3D10...
------------------------------------------
Using auxilary audio input: Microphone (2- High Definition Audio Device)
------------------------------------------
Audio Encoding: AAC
    bitrate: 96
------------------------------------------
    device: AVerMedia BDA Analog Capture Secondary,
    device id \\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&28869506&0&00ab#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ede957b0-eaa5-4bf4-acf3-6e10cb4836c3},
    chosen type: YUY2, usingFourCC: false, res: 1280x720 - 1280x720, fps: 50-50, fourCC: 'YUY2'

    device audio info - bits per sample: 16, channels: 2, samples per sec: 48000
Using directshow input
Using bitmap image
Using text output
------------------------------------------
Video Encoding: x264
    fps: 30
    width: 1280, height: 720
    preset: faster
    CBR: no
    max bitrate: 1900
    buffer size: 1955
    quality: 6
------------------------------------------
Using RTMP service: Twitch / Justin.tv
  Server selection: rtmp://live-lax-backup.justin.tv/app
bufferTime: 1535, outputRateWindowTime: 1000, dropThreshold: 2035
Total frames rendered: 142286, number of frames that lagged: 25 (0.02%) (it's okay for some frames to lag)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of b-frames dropped: 99 (0.029%), Number of p-frames dropped: 84 (0.024%), Total 183 (0.053%)
=====Stream End=======================================================================

Still while im streaming it looks very....... raw? its not smooth at all... quality is great but its just rough. I find it hard to watch for to long.
 

Bensam123

Member
I would say that's due to your avermedia capturing at 50fps and your stream running at 30fps... And of course your xbox or whatever you play it on being running at a different frame rate all together. You probably could run at a quality of 8, but I think it would be hard for you to stream at 720p@60 or 50fps with that bit rate. Initially it appears as though you were getting issues due to your quality setting being too high, not necessarily your fps... So it may be possible to stream at 50fps with a quality of 6-8 (if you haven't already tried such a option).

I'm unsure, but the input from the avermedia may be interlaced and xsplit uses deinterlacing (where as OBS does not)? That would definitely make things look differently. Someone with experience with capture cards would have to comment on that.
 

tHesR5

Member
Yeah I have tried several times to set the FPS of the capture card to 15-30 but it just reverts back after clicking save (or ok) whatever the button is... I think i have gotten it to stick at 30FPS, but with the same video results. I also think you might be on to something with Xsplit having some sort of deinterlacing because that's almost exactly how I would describe the video output.

EDIT: Will there be any deinterlacing implemented into OBS in the future? and will we have the ability to set the stream output to 29.97 FPS?
 
Top