Question / Help Looking for advice -grainy

notsureifsrs

New Member
Code:
07:40:40: Open Broadcaster Software v0.591b - 32bit (´・ω・`)
07:40:40: -------------------------------
07:40:40: CPU Name: Intel(R) Core(TM) i7-2700K CPU @ 3.50GHz
07:40:40: CPU Speed: 3500MHz
07:40:40: Physical Memory:  4095MB Total, 4095MB Free
07:40:40: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
07:40:40: monitor 1: pos={0, 0}, size={2560, 1440}
07:40:40: monitor 2: pos={2560, 0}, size={1024, 768}
07:40:40: Windows Version: 6.1 Build 7601 S
07:40:40: Aero is Disabled
07:40:40: -------------------------------
07:40:40: OBS Modules:
07:40:40: Base Address     Module
07:40:40: 002A0000         OBS.exe
07:40:40: 0F4F0000         OBSApi.dll
07:40:40: 5FDD0000         DShowPlugin.dll
07:40:40: 5FCE0000         GraphicsCapture.dll
07:40:40: 5FFC0000         NoiseGate.dll
07:40:40: 5FCC0000         PSVPlugin.dll
07:40:40: ------------------------------------------
07:40:40: Adapter 1
07:40:40:   Video Adapter: NVIDIA GeForce GTX 680
07:40:40:   Video Adapter Dedicated Video Memory: 2087387136
07:40:40:   Video Adapter Shared System Memory: 2147807232
07:40:40:   Video Adapter Output 1: pos={0, 0}, size={2560, 1440}, attached=true
07:40:40: ------------------------------------------
07:40:40: Adapter 2
07:40:40:   Video Adapter: Intel(R) HD Graphics 3000
07:40:40:   Video Adapter Dedicated Video Memory: 67108864
07:40:40:   Video Adapter Shared System Memory: 1711276032
07:40:40:   Video Adapter Output 1: pos={2560, 0}, size={1024, 768}, attached=true
07:40:40: =====Stream Start: 2013-12-20, 07:40:40===============================================
07:40:40:   Multithreaded optimizations: On
07:40:40:   Base resolution: 1920x1080
07:40:40:   Output resolution: 1920x1080
07:40:40: ------------------------------------------
07:40:40: Loading up D3D10 on NVIDIA GeForce GTX 680 (Adapter 1)...
07:40:40: ------------------------------------------
07:40:40: Audio Format: 48000hz
07:40:40: Playback device {0.0.0.00000000}.{9b4e4614-7401-496f-b2e7-3fb7e39d419e}
07:40:40: ------------------------------------------
07:40:40: Using desktop audio input: Speakers (Realtek High Definition Audio)
07:40:40: ------------------------------------------
07:40:40: Using auxilary audio input: Microphone (USB Audio Device)
07:40:40: ------------------------------------------
07:40:40: Audio Encoding: AAC
07:40:40:     bitrate: 128
07:40:40: Using graphics capture
07:40:40: Scene buffering time set to 700
07:40:40: Found QSV hardware support
07:40:40: ------------------------------------------
07:40:40: QSV version 1.4 using MFX_IMPL_HARDWARE_ANY | MFX_IMPL_VIA_D3D9 (actual: MFX_IMPL_HARDWARE2 | MFX_IMPL_VIA_D3D9)
07:40:40: Using 13 bitstreams and 16 frame buffers
07:40:40: ------------------------------------------
07:40:40: Video Encoding: QSV
07:40:40:     fps: 60
07:40:40:     width: 1920, height: 1080
07:40:40:     target-usage: MFX_TARGETUSAGE_BEST_QUALITY
07:40:40:     CBR: yes
07:40:40:     CFR: yes
07:40:40:     max bitrate: 3500
07:40:40: ------------------------------------------
07:40:40: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
07:40:40: MMDeviceAudioSource: Frequency for device 'Microphone (USB Audio Device)' is 176400, samples per sec is 44100
Warning -- SharedTexCapture::Init: Could not open file mapping: 2
07:40:42: Using RTMP service: Twitch / Justin.tv
07:40:42:   Server selection: rtmp://live-jfk.justin.tv/app
07:40:42:   Interface: Broadcom NetLink (TM) Gigabit Ethernet (ethernet, 1000 mbps)
07:40:43: Completed handshake with rtmp://live-jfk.justin.tv/app in 262 ms.
07:40:43: SO_SNDBUF was at 8192
07:40:43: SO_SNDBUF is now 65536
07:40:44: SharedTexCapture hooked
07:40:45: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 0 / 463872)
07:41:36: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 463872)
07:44:07: Total frames encoded: 12357, total frames duplicated: 31 (0.25%)
07:44:07: Total frames rendered: 12341, number of late frames: 5 (0.04%) (it's okay for some frames to be late)
07:44:08: RTMPPublisher::SocketLoop: Graceful loop exit
07:44:08: Average send payload: 8151 bytes, average send interval: 17 ms
07:44:08: Number of times waited to send: 0, Waited for a total of 0 bytes
07:44:08: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
07:44:08: Number of bytes sent: 92508556
07:44:08: 
07:44:08: Profiler time results:
07:44:08: 
07:44:08: ==============================================================
07:44:08: video thread frame - [100%] [avg time: 0.51 ms] [children: 17.6%] [unaccounted: 82.4%]
07:44:08: | scene->Preprocess - [0.196%] [avg time: 0.001 ms]
07:44:08: | GPU download and conversion - [17.5%] [avg time: 0.089 ms] [children: 13.5%] [unaccounted: 3.92%]
07:44:08: | | flush - [11.2%] [avg time: 0.057 ms]
07:44:08: | | CopyResource - [1.57%] [avg time: 0.008 ms]
07:44:08: | | conversion to 4:2:0 - [0.784%] [avg time: 0.004 ms]
07:44:08: Convert444Threads - [100%] [avg time: 1.519 ms] [children: 99.4%] [unaccounted: 0.592%]
07:44:08: | Convert444toNV12 - [99.4%] [avg time: 1.51 ms]
07:44:08: encoder thread frame - [100%] [avg time: 0.047 ms] [children: 48.9%] [unaccounted: 51.1%]
07:44:08: | QueueEncodeTask - [8.51%] [avg time: 0.004 ms]
07:44:08: | ProcessEncodedFrame - [40.4%] [avg time: 0.019 ms]
07:44:08: ==============================================================
07:44:08: 
07:44:08: 
07:44:08: Profiler CPU results:
07:44:08: 
07:44:08: ==============================================================
07:44:08: video thread frame - [cpu time: avg 0.017 ms, total 218.401 ms] [avg calls per frame: 1]
07:44:08: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
07:44:08: | GPU download and conversion - [cpu time: avg 0.007 ms, total 93.6 ms] [avg calls per frame: 1]
07:44:08: | | flush - [cpu time: avg 0.005 ms, total 62.4 ms] [avg calls per frame: 1]
07:44:08: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
07:44:08: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
07:44:08: Convert444Threads - [cpu time: avg 1.361 ms, total 33462.2 ms] [avg calls per frame: 2]
07:44:08: | Convert444toNV12 - [cpu time: avg 1.358 ms, total 33399.8 ms] [avg calls per frame: 2]
07:44:08: encoder thread frame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
07:44:08: | QueueEncodeTask - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
07:44:08: | ProcessEncodedFrame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
07:44:08: ==============================================================
07:44:08: 
07:44:08: =====Stream End: 2013-12-20, 07:44:08=================================================

http://www.twitch.tv/mattsanoodle/b/488864323


isWyorb.HKCnyEg.png




Goal- Ingame Resolution 2560x1440p CS:GO - Stream at 1080p res with no pixel/grainy-ness and very smooth




Hello everyone, I am looking for some advice for my stream quality. It is very grainy and I do not know how to fix it. I attempted to switch to 1920x1080 res ingame and it still is grainy -

Do I need a capture card? I attempted it at 30fps and you can still see the pixels when I turn in game.


I currently am on a i7 2700k that is oc'd to 4.7GHz with 1 680gtx.
I am using a 1440p monitor.


As you can you see in the video, my ingame resolution is 2560x1440p and my video settings in OBS is "custom: 1920x1080" since Intel quick sync doesn't go higher than 1080p.


ANY information would be greatly appreciated!
 

XeiZ

Member
Quicksync needs a whole lot more bitrate to look okay, sandy bridges quicksync overall wont be able to statisfy you in any way. That plus 1080p which in itself already requires a really high bitrate to stay clear especially in fps games.
So your goal is not possible at all.
If you really want to stick to quicksync you should downscale to at least 720p and see if thats looking good enough for you, i highly doubt it though. Your cpu since overclocked, should be able to handle cs:go and a nice looking 720p stream with just x264 instead of quicksync, so you might want to give that a try.

Overall, forget about 1080p, if you would stream rts or moba games or retro stuff, sure 1080p will produce good looking stuff on lower bitrates but for fps its just not viable.
 

notsureifsrs

New Member
XeiZ said:
Quicksync needs a whole lot more bitrate to look okay, sandy bridges quicksync overall wont be able to statisfy you in any way. That plus 1080p which in itself already requires a really high bitrate to stay clear especially in fps games.
So your goal is not possible at all.
If you really want to stick to quicksync you should downscale to at least 720p and see if thats looking good enough for you, i highly doubt it though. Your cpu since overclocked, should be able to handle cs:go and a nice looking 720p stream with just x264 instead of quicksync, so you might want to give that a try.

Overall, forget about 1080p, if you would stream rts or moba games or retro stuff, sure 1080p will produce good looking stuff on lower bitrates but for fps its just not viable.

dream killer :(

if i purchased a capture card, would this eliminate bitrate problems? Also what should x264 cpu preset be? (when I made it 720p it became smoother)
 

XeiZ

Member
A capture card in a 1 pc setup is just luxury, it doesnt reduce bitrate or cpu usage at all, it just replaces window/monitor/gamecapture. Even in 2 pc setups it wont reduce the bitrate, some have onboard encoders which are actually worse than quicksync.

Preset just start with the default veryfast, you can of course experiment if your cpu usage is still low and go to a slower preset like faster or fast, but it might impact your games performance if your cpu cant keep up with it, also the gain is minimal in comparison to the extra cpu load.

Other then that bitrate is the most deciding factor, throw more bitrate at it and it will automatically look better but you are at 3500 which is practically twitchs recommended maximum bitrate. Lower resolutions will look cleaner at the same bitrate but you will lose the clear text and stuff.
 

notsureifsrs

New Member
XeiZ said:
A capture card in a 1 pc setup is just luxury, it doesnt reduce bitrate or cpu usage at all, it just replaces window/monitor/gamecapture. Even in 2 pc setups it wont reduce the bitrate, some have onboard encoders which are actually worse than quicksync.

Preset just start with the default veryfast, you can of course experiment if your cpu usage is still low and go to a slower preset like faster or fast, but it might impact your games performance if your cpu cant keep up with it, also the gain is minimal in comparison to the extra cpu load.

Other then that bitrate is the most deciding factor, throw more bitrate at it and it will automatically look better but you are at 3500 which is practically twitchs recommended maximum bitrate. Lower resolutions will look cleaner at the same bitrate but you will lose the clear text and stuff.

ah i see, will have to play around with it, thanks for your input! Is it impossible to stream at 1080p at 60fps smoothly for games since Twitch limits bitrate at 3500? (Unless i get partnered, which I high doubt will happen anytime soon)
 

Sapiens

Forum Moderator
At this point in time streaming at 1080p60 is a terrible idea in general, regardless of your setup. Aside from bitrate limitations that will make most content look bad, there are technical issues like Flash having trouble decoding it at full speed on most PCs. If you want to stream at 60 FPS then use 720p or maybe 864p. If you want to stream at 1080p use 30 FPS.
 

notsureifsrs

New Member
Sapiens said:
At this point in time streaming at 1080p60 is a terrible idea in general, regardless of your setup. Aside from bitrate limitations that will make most content look bad, there are technical issues like Flash having trouble decoding it at full speed on most PCs. If you want to stream at 60 FPS then use 720p or maybe 864p. If you want to stream at 1080p use 30 FPS.


Yes thanks for info! One question, for "filter" under video settings, is bilinear(fastest) the best option for this?
 

Sapiens

Forum Moderator
Downscale filtering can have varying results depending on the source content. Test them to see which you prefer, there is no "best" option.
 

Boildown

Active Member
notsureifsrs said:
Yes thanks for info! One question, for "filter" under video settings, is bilinear(fastest) the best option for this?

You should use the highest quality one, not the fastest one, IMO. So that would be Lanczos.

Since you're playing an FPS I would go with 720p60 rather than 1080p30. Those are you best two choices, by the way. So that's a 2x downscale for your base resolution.

A capture card will only do you any good if you've got a second computer doing all your encoding. For a single computer PC game setup, it won't do anything for you.

After you stream, look at these lines in your log file:

07:44:07: Total frames encoded: 12357, total frames duplicated: 31 (0.25%)
07:44:07: Total frames rendered: 12341, number of late frames: 5 (0.04%) (it's okay for some frames to be late)

If those lines for duplicated and late frames are under 1%, then you're doing well. If they're a lot under 1% (like they are in the example above), then you can use the next slower preset to increase quality more. So if you started at Very Fast, and see the above result, try Faster next time. If its still under 1% for both, then try Fast. If over 1%, then go back to Very Fast, and if in-between, stick to Faster. Be sure to stream high-motion content for at least five minutes each test for accurate and consistent results.
 

notsureifsrs

New Member
Boildown said:
notsureifsrs said:
Yes thanks for info! One question, for "filter" under video settings, is bilinear(fastest) the best option for this?

You should use the highest quality one, not the fastest one, IMO. So that would be Lanczos.

Since you're playing an FPS I would go with 720p60 rather than 1080p30. Those are you best two choices, by the way. So that's a 2x downscale for your base resolution.

A capture card will only do you any good if you've got a second computer doing all your encoding. For a single computer PC game setup, it won't do anything for you.

After you stream, look at these lines in your log file:

07:44:07: Total frames encoded: 12357, total frames duplicated: 31 (0.25%)
07:44:07: Total frames rendered: 12341, number of late frames: 5 (0.04%) (it's okay for some frames to be late)

If those lines for duplicated and late frames are under 1%, then you're doing well. If they're a lot under 1% (like they are in the example above), then you can use the next slower preset to increase quality more. So if you started at Very Fast, and see the above result, try Faster next time. If its still under 1% for both, then try Fast. If over 1%, then go back to Very Fast, and if in-between, stick to Faster. Be sure to stream high-motion content for at least five minutes each test for accurate and consistent results.


Thanks for the detailed information!!! Will give it a try
 
Top