Question / Help Stream Quality very bad - unclear - blurred - hazy

CptBlackEvil

New Member
Hello,

I just started streaming some CS:GO a few days ago. My viewer telled me, that my stream quality is very bad compared with other streams which have the same settings like me.

My Speedtest: http://www.speedtest.net/result/2929634773.png

My OBS Settings: http://www.pic-upload.de/gal-465127/cn8g3v/1.html

My stream (watch past broadcast): http://de.twitch.tv/cptblackevil/profile/pastBroadcasts

I tested everything... I changed capture sources, stream resolution, bitrate and much more, but nothing...
My quality is still bad and I dont know why. Other streams with this high bitrate got a very great quality, but not me... Why?
I hope you can help me to get my stream quality better.
Thank you very much.
 

CptBlackEvil

New Member
Now I´m watching my own stream on my notebook..and the quality is bad for such a high bitrate... for example it is very hard to read texts or words on stream. Just look on my desktop shortcuts and try to read their title, I think it is just too hard to read them which such a bitrate and my upload speed.
If I watch other streams, which got 3500 bitrate, their quality is pretty good, not like mine...
You can see my problem in everyone of my past broadcasts. I captures one a few minutes ago and I also streamed my desktop, so just take a look.

22:21:19: Open Broadcaster Software v0.553b - 32bit (´・ω・`)
22:21:19: -------------------------------
22:21:19: CPU Name: AMD FX(tm)-8120 Eight-Core Processor
22:21:19: CPU Speed: 3113MHz
22:21:19: Physical Memory: 4095MB Total, 4095MB Free
22:21:19: stepping id: 2, model 1, family 15, type 0, extmodel 0, extfamily 3, HTT 1, logical cores 8, total cores 4
22:21:19: monitor 1: pos={0, 0}, size={1920, 1080}
22:21:19: monitor 2: pos={1920, 0}, size={1920, 1080}
22:21:19: Windows Version: 6.1 Build 7601 S
22:21:19: Aero is Enabled
22:21:19: -------------------------------
22:21:19: OBS Modules:
22:21:19: Base Address Module
22:21:19: 00DC0000 OBS.exe
22:21:19: 6A780000 OBSApi.dll
22:21:19: 6C7C0000 DShowPlugin.dll
22:21:19: 6C630000 GraphicsCapture.dll
22:21:19: 6C8F0000 NoiseGate.dll
22:21:19: 6C290000 PSVPlugin.dll
22:21:19: ------------------------------------------
22:21:19: Adapter 1
22:21:19: Video Adapter: AMD Radeon HD 6800 Series
22:21:19: Video Adapter Dedicated Video Memory: 1060859904
22:21:19: Video Adapter Shared System Memory: 3234041856
22:21:19: =====Stream Start: 2013-09-01, 22:21:19===============================================
22:21:19: Multithreaded optimizations: On
22:21:19: Base resolution: 1920x1080
22:21:19: Output resolution: 1280x720
22:21:19: ------------------------------------------
22:21:19: Loading up D3D10 on AMD Radeon HD 6800 Series...
22:21:19: C:/Users/Philipp/AppData/Roaming/OBS/shaderCache/shaders/DrawTexture.pShader.blob
22:21:19: C:/Users/Philipp/AppData/Roaming/OBS/shaderCache/shaders/DrawSolid.pShader.blob
22:21:19: C:/Users/Philipp/AppData/Roaming/OBS/shaderCache/shaders/DownscaleBilinear1YUV.pShader.blob
22:21:19: Playback device Default
22:21:19: ------------------------------------------
22:21:19: Using desktop audio input: Lautsprecher (Plantronics GameCom 780)
22:21:19: Using 5.1 surround speaker setup
22:21:19: ------------------------------------------
22:21:19: Using auxilary audio input: Mikrofon (Plantronics GameCom 780)
22:21:19: ------------------------------------------
22:21:19: Audio Encoding: AAC
22:21:19: bitrate: 128
22:21:19: Using graphics capture
22:21:19: C:/Users/Philipp/AppData/Roaming/OBS/shaderCache/shaders/DrawTexture_ColorAdjust.pShader.blob
22:21:19: ------------------------------------------
22:21:19: Video Encoding: x264
22:21:19: fps: 60
22:21:19: width: 1280, height: 720
22:21:19: preset: veryfast
22:21:19: CBR: yes
22:21:19: CFR: no
22:21:19: max bitrate: 3500
22:21:19: buffer size: 4200
22:21:19: ------------------------------------------
22:21:19: MMDeviceAudioSource: Frequency for device 'Lautsprecher (Plantronics GameCom 780)' is 1058400, samples per sec is 44100
22:21:19: MMDeviceAudioSource: Frequency for device 'Mikrofon (Plantronics GameCom 780)' is 352800, samples per sec is 44100
22:21:19: SharedTexCapture hooked
22:21:20: Using RTMP service: Twitch / Justin.tv
22:21:20: Server selection: rtmp://live-fra.justin.tv/app
22:21:20: Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
22:21:22: SO_SNDBUF was at 8192
22:21:22: SO_SNDBUF is now 65536
22:21:24: RTMPPublisher::Socketloop: Increasing send buffer to ISB 131072 (buffer: 3132 / 463872)
22:21:27: RTMPPublisher::Socketloop: Increasing send buffer to ISB 524288 (buffer: 59057 / 463872)
22:22:19: C:/Users/Philipp/AppData/Roaming/OBS/shaderCache/shaders/ColorKey_RGB.pShader.blob
22:22:19: C:/Users/Philipp/AppData/Roaming/OBS/shaderCache/shaders/AlphaIgnore.pShader.blob
22:22:19: Using Monitor Capture
22:22:22: RTMPPublisher::Socketloop: Increasing send buffer to ISB 1048576 (buffer: 0 / 463872)
22:22:29: Total frames rendered: 3730, number of late frames: 173 (4.64%) (it's okay for some frames to be late)
22:22:29: RTMPPublisher::SocketLoop: Graceful loop exit
22:22:29: Number of times waited to send: 0, Waited for a total of 0 bytes
22:22:29: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
22:22:29:
22:22:29: Profiler results:
22:22:29:
22:22:29: ==============================================================
22:22:29: frame - [100%] [avg time: 5.299 ms (cpu time: avg 2.547 ms, total 9500.46 ms)] [avg calls per frame: 1] [children: 99.8%] [unaccounted: 0.189%]
22:22:29: | frame preprocessing and rendering - [56.2%] [avg time: 2.979 ms (cpu time: avg 0.669 ms, total 2496.02 ms)] [avg calls per frame: 1] [children: 43.6%] [unaccounted: 12.6%]
22:22:29: | | scene->Preprocess - [43.6%] [avg time: 2.312 ms (cpu time: avg 0.363 ms, total 1357.21 ms)] [avg calls per frame: 1]
22:22:29: | video encoding and uploading - [43.6%] [avg time: 2.31 ms (cpu time: avg 1.865 ms, total 6957.64 ms)] [avg calls per frame: 1] [children: 42.9%] [unaccounted: 0.717%]
22:22:29: | | flush - [7.49%] [avg time: 0.397 ms (cpu time: avg 0.083 ms, total 312 ms)] [avg calls per frame: 1]
22:22:29: | | CopyResource - [0.377%] [avg time: 0.02 ms (cpu time: avg 0.016 ms, total 62.401 ms)] [avg calls per frame: 0]
22:22:29: | | conversion to 4:2:0 - [0.34%] [avg time: 0.018 ms (cpu time: avg 0.016 ms, total 62.4 ms)] [avg calls per frame: 0]
22:22:29: | | call to encoder - [33.9%] [avg time: 1.795 ms (cpu time: avg 1.672 ms, total 6240.04 ms)] [avg calls per frame: 0]
22:22:29: | | sending stuff out - [0.793%] [avg time: 0.042 ms (cpu time: avg 0.058 ms, total 218.401 ms)] [avg calls per frame: 0]
22:22:29: | Convert444Threads - [689%] [avg time: 36.499 ms (cpu time: avg 2.091 ms, total 7800.05 ms)] [avg calls per frame: 1]
22:22:29: ==============================================================
22:22:29:
22:22:29: =====Stream End: 2013-09-01, 22:22:29=================================================


Last game capture log:
2013-09-01, 22:21:19: we're booting up:
22:21:19: D3D9 Present
22:21:19: D3D9EndScene called
22:21:19: D3DPRESENT_PARAMETERS {
22:21:19: BackBufferWidth: 1920
22:21:19: BackBufferHeight: 1080
22:21:19: BackBufferFormat: D3DFMT_A8R8G8B8
22:21:19: BackBufferCount: 1
22:21:19: MultiSampleType: D3DMULTISAMPLE_NONE
22:21:19: MultiSampleQuality: 0
22:21:19: SwapEffect: D3DSWAPEFFECT_DISCARD
22:21:19: hDeviceWindow: 2887166
22:21:19: Windowed: true
22:21:19: EnableAutoDepthStencil: true
22:21:19: AutoDepthStencilFormat: D3DFMT_D24S8
22:21:19: Flags: None
22:21:19: FullScreen_RefreshRateInHz: 0
22:21:19: PresentationInterval: 2147483648
22:21:19: };
22:21:19: successfully set up d3d9 hooks
22:21:19: D3D9Present called
22:21:19: DoD3D9GPUHook: success
22:21:19: D3DSURFACE_DESC {
22:21:19: Format: D3DFMT_A8R8G8B8
22:21:19: Type: D3DRTYPE_SURFACE
22:21:19: Usage: D3DUSAGE_RENDERTARGET
22:21:19: Pool: D3DPOOL_DEFAULT
22:21:19: MultiSampleType: D3DMULTISAMPLE_NONE
22:21:19: MultiSampleQuality: 0
22:21:19: Width: 1920
22:21:19: Height: 1080
22:21:19: };
22:21:19: successfully capturing d3d9 frames via GPU
22:21:19: NV Capture available
22:21:19: FBO available
22:21:19: GL Present
22:21:19: (half life scientist) everything.. seems to be in order
22:22:16: ---------------------- Cleared D3D9 Capture ----------------------
22:22:16: D3D9EndScene called
22:22:16: D3D9Present called
 

Kharay

Member
Well, typically, fonts being hard to read has very little to do with bitrate or anything. Consider the following: you are downscaling by quite a bit (from 1080p to 720p), some quality loss particularly in fonts is unavoidable. You could consider going with a bit less downscale (1.25 -- 864p). Your system should not have an issue doing 864p at 60 FPS.
 

CptBlackEvil

New Member
If I change capture resolution to 1080p, so its 1:1, the quality is just awesome, like I want it to be. I tried a lot of settings with 720p, 1080p and 864p... The Quality is great with 1080p, but the others are bad...
I think my problem is the downscale process which makes my quality terrible.
 

Kharay

Member
It really is not terrible. Anyhow, if you do decide to go with 1080p, I would highly advise against doing that in 60 FPS. 1080p@60 FPS is very hard on the PC, the connection and on the PCs of the viewers. Limit it to 30 FPS if you do decide to go with 1080p.
 

Krazy

Town drunk
Don't be so focused on text quality in an FPS game...

When you downscale, text always suffers the worst. Other than text, that image quality is about as good as you can reasonably expect for livestreaming. Going up to 1080p for an FPS game is going to seriously raise your bitrate requirements, 4000 at a minimum for decent picture quality.
 
Top