Question / Help Frame rate drop and blurry image issues [Dolphin]

I'm trying to stream Sonic Colors in 720p. But as soon as I start doing a stage the FPS drops and the image gets very blurry for those watching the stream.

I tried changing the settings dozens of times. I'm not sure what else to try anymore.

I was told the audio is fine at least.

Code:
12:27:43: Open Broadcaster Software v0.624b - 64bit ( ^ω^)
12:27:43: -------------------------------
12:27:43: CPU Name: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
12:27:43: CPU Speed: 3192MHz
12:27:43: Physical Memory:  7659MB Total, 5848MB Free
12:27:43: stepping id: 9, model 58, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
12:27:43: monitor 1: pos={1920, 0}, size={1920, 1080}
12:27:43: monitor 2: pos={0, 0}, size={1920, 1080}
12:27:43: Windows Version: 6.1 Build 7600
12:27:43: Aero is Disabled
12:27:43: -------------------------------
12:27:43: OBS Modules:
12:27:43: Base Address     Module
12:27:43: 000000003FDF0000 OBS.exe
12:27:43: 00000000F10C0000 OBSApi.dll
12:27:43: 00000000F47F0000 DShowPlugin.dll
12:27:43: 00000000F4AA0000 GraphicsCapture.dll
12:27:43: 00000000F47C0000 NoiseGate.dll
12:27:43: 00000000F4790000 PSVPlugin.dll
12:27:43: ------------------------------------------
12:27:43: Adapter 1
12:27:43:   Video Adapter: NVIDIA GeForce GTX 650
12:27:43:   Video Adapter Dedicated Video Memory: 2087387136
12:27:43:   Video Adapter Shared System Memory: 2147807232
12:27:43:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
12:27:43:   Video Adapter Output 2: pos={1920, 0}, size={1920, 1080}, attached=true
12:27:43: =====Stream Start: 2014-05-22, 12:27:43===============================================
12:27:43:   Multithreaded optimizations: On
12:27:43:   Base resolution: 1280x720
12:27:43:   Output resolution: 1280x720
12:27:43: ------------------------------------------
12:27:43: Loading up D3D10 on NVIDIA GeForce GTX 650 (Adapter 1)...
12:27:43: ------------------------------------------
12:27:43: Audio Format: 48000 Hz
12:27:43: ------------------------------------------
12:27:43: Audio Channels: 2 Ch
12:27:43: Playback device Default
12:27:43: ------------------------------------------
12:27:43: Using desktop audio input: Alto-falantes (Realtek High Definition Audio)
12:27:43: Global Audio time adjust: 0
12:27:43: ------------------------------------------
12:27:43: Audio Encoding: AAC
12:27:43:     bitrate: 128
12:27:43: Using graphics capture
12:27:43: Trying to hook process: Dolphin.exe
12:27:43: Scene buffering time set to 700
12:27:43: x264: VBV maxrate specified, but no bufsize, ignored
12:27:43: ------------------------------------------
12:27:43: Video Encoding: x264
12:27:43:     fps: 30
12:27:43:     width: 1280, height: 720
12:27:43:     preset: veryfast
12:27:43:     profile: main
12:27:43:     keyint: 60
12:27:43:     CBR: yes
12:27:43:     CFR: no
12:27:43:     max bitrate: 700
12:27:43:     buffer size: 0
12:27:43: ------------------------------------------
12:27:43: SharedTexCapture hooked
12:27:46: Using RTMP service: Twitch / Justin.tv
12:27:46:   Server selection: rtmp://live-dfw.justin.tv/app
12:27:46:   Interface: Realtek PCIe GBE Family Controller (ethernet, 1000 mbps)
12:27:46: Completed handshake with rtmp://live-dfw.justin.tv/app in 465 ms.
12:27:47: SO_SNDBUF was at 8192
12:27:47: SO_SNDBUF is now 65536
12:27:49: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 65290 / 131072)
12:31:59: Total frames encoded: 7634, total frames duplicated: 22 (0.29%)
12:31:59: Total frames rendered: 7629, number of late frames: 7 (0.09%) (it's okay for some frames to be late)
12:31:59: RTMPPublisher::SocketLoop: Graceful loop exit
12:31:59: Average send payload: 3674 bytes, average send interval: 36 ms
12:31:59: Number of times waited to send: 21, Waited for a total of 55783 bytes
12:31:59: Number of b-frames dropped: 35 (0.46%), Number of p-frames dropped: 55 (0.73%), Total 90 (1.2%)
12:31:59: Number of bytes sent: 25183900
12:31:59:
12:31:59: Profiler time results:
12:31:59:
12:31:59: ==============================================================
12:31:59: video thread frame - [100%] [avg time: 0.792 ms] [children: 48.1%] [unaccounted: 51.9%]
12:31:59: | scene->Preprocess - [0.126%] [avg time: 0.001 ms]
12:31:59: | GPU download and conversion - [48%] [avg time: 0.38 ms] [children: 16%] [unaccounted: 31.9%]
12:31:59: | | flush - [13%] [avg time: 0.103 ms]
12:31:59: | | CopyResource - [2.78%] [avg time: 0.022 ms]
12:31:59: | | conversion to 4:2:0 - [0.253%] [avg time: 0.002 ms]
12:31:59: Convert444Threads - [100%] [avg time: 0.417 ms] [children: 99%] [unaccounted: 0.959%]
12:31:59: | Convert444toNV12 - [99%] [avg time: 0.413 ms]
12:31:59: encoder thread frame - [100%] [avg time: 0.822 ms] [children: 3.04%] [unaccounted: 97%]
12:31:59: | sending stuff out - [3.04%] [avg time: 0.025 ms]
12:31:59: ==============================================================
12:31:59:
12:31:59:
12:31:59: Profiler CPU results:
12:31:59:
12:31:59: ==============================================================
12:31:59: video thread frame - [cpu time: avg 0.057 ms, total 436.803 ms] [avg calls per frame: 1]
12:31:59: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:31:59: | GPU download and conversion - [cpu time: avg 0.03 ms, total 234.001 ms] [avg calls per frame: 1]
12:31:59: | | flush - [cpu time: avg 0.03 ms, total 234.001 ms] [avg calls per frame: 1]
12:31:59: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:31:59: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:31:59: Convert444Threads - [cpu time: avg 0.202 ms, total 3073.22 ms] [avg calls per frame: 2]
12:31:59: | Convert444toNV12 - [cpu time: avg 0.2 ms, total 3042.02 ms] [avg calls per frame: 2]
12:31:59: encoder thread frame - [cpu time: avg 0.053 ms, total 405.602 ms] [avg calls per frame: 1]
12:31:59: | sending stuff out - [cpu time: avg 0.004 ms, total 31.2 ms] [avg calls per frame: 1]
12:31:59: ==============================================================
12:31:59:
12:31:59: =====Stream End: 2014-05-22, 12:31:59=================================================


Last game capture log:
2014-05-22, 12:27:43: we're booting up:
12:27:43: CaptureThread: attached to process Dolphin.exe
12:27:43: DXGI Present
12:27:43: GL Present
12:27:43: (half life scientist) everything..  seems to be in order
12:27:43: DXGI: Found D3D 11
12:27:43: setting up d3d11 data
12:27:43: ---------------------- Cleared D3D11 Capture ----------------------
12:27:43: found dxgi format (dx11) of: 28, size: {1920, 1080}, multisampled: false
12:27:43: DoD3D11Hook: success
12:27:43: successfully capturing d3d11 frames via GPU
12:31:59: stop requested, terminating d3d11 capture
12:31:59: ---------------------- Cleared D3D11 Capture ----------------------

I'm not running the game at 60 fps or anything. It goes 30ish. And there ARE a few slowdowns in certain parts of the game, but what the viewers were seeing was much worse than just that.

And just one more thing. The log keeps telling me to disable aero. I did... And it still tells me to disable it.
 

Sapiens

Forum Moderator
Streaming at 720p, 700 Kbps with a custom buffer size of 0 will look like total balls exactly as you've described, yes. Stop using a custom buffer size for a live stream, and either allocate more bandwidth if you can (ideally something in the 2000-25000 range for a high motion game at 720p) or lower your stream resolution.
 
Top