Question / Help Streaming BF4 using Elgato + OBS

ronduth

New Member
Computer Specs
i7-4820k OC'd @ 4.2ghz
16gig PC2133
R9-280x Gigabyte OC
SSD 250gig samsung pro (BF4, Capture card driver, OBS installed on)
Elgato HD game capture card
Download speed : 56meg
Upload Speed : 11meg

What I am trying to do is stream 1080p to my twitch account (www.twitch.tv/ronduthfest) using the following settings in OBS
Bitrate : 3000
Max Bitrate 1500
CBR : on
CPU Faster
X264 : High
Resolution 1080p with no downscale

My issue:
When i use elgato's Game capture HD software I stream at 1080P directly to Twitch using 5.25meg. the stream is near flawless quality. It handles my First person shooter BF4 with minimal impact. CPU load is 50% running ultra settings

I really want to use OBS but when I do use OBS i set the above settings. I get a fuzz, hard to read format. Definitely not 1080p. Even if I stand still and not move it does not get better. I tried other games such as wow and even my desktop wtih no change.
I adjusted my settings on my card through OBS and still did not get any improvement. I am to the point that I think something is wrong with my install. Its just very odd that using the game capture card to twitch i get such a huge increase from using OBS. Please someone with experience or willing to help me out I'd really appreciate it. Thanks in advance

Don
 

ronduth

New Member
Code:
20:32:15: Open Broadcaster Software v0.584b - 32bit (´・ω・`)
20:32:15: -------------------------------
20:32:15: CPU Name: Intel(R) Core(TM) i7-4820K CPU @ 3.70GHz
20:32:15: CPU Speed: 3700MHz
20:32:15: Physical Memory:  4095MB Total, 4095MB Free
20:32:15: stepping id: 4, model 62, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
20:32:15: monitor 1: pos={0, 0}, size={1920, 1080}
20:32:15: monitor 2: pos={-1680, 0}, size={1680, 1050}
20:32:15: Windows Version: 6.1 Build 7601 S
20:32:15: Aero is Disabled
20:32:15: -------------------------------
20:32:15: OBS Modules:
20:32:15: Base Address     Module
20:32:15: 00100000         OBS.exe
20:32:15: 744A0000         OBSApi.dll
20:32:15: 74830000         DShowPlugin.dll
20:32:15: 74810000         GraphicsCapture.dll
20:32:15: 747F0000         NoiseGate.dll
20:32:15: 747D0000         PSVPlugin.dll
20:32:15: ------------------------------------------
20:32:15: Adapter 1
20:32:15:   Video Adapter: AMD Radeon R9 200 Series
20:32:15:   Video Adapter Dedicated Video Memory: 3193987072
20:32:15:   Video Adapter Shared System Memory: 1100914688
20:32:15:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
20:32:15:   Video Adapter Output 2: pos={-1680, 0}, size={1680, 1050}, attached=true
20:32:15: =====Stream Start: 2013-11-20, 20:32:15===============================================
20:32:15:   Multithreaded optimizations: On
20:32:15:   Base resolution: 1920x1080
20:32:15:   Output resolution: 1920x1080
20:32:15: ------------------------------------------
20:32:15: Loading up D3D10 on AMD Radeon R9 200 Series...
20:32:15: ------------------------------------------
20:32:15: Audio Format: 48000hz
20:32:15: Playback device Default
20:32:15: ------------------------------------------
20:32:15: Using desktop audio input: Speakers (2- Logitech G35 Headset)
20:32:15: Using 7.1 surround speaker setup
20:32:15: ------------------------------------------
20:32:15: Using auxilary audio input: Microphone (2- Logitech G35 Headset)
20:32:15: ------------------------------------------
20:32:15: Audio Encoding: AAC
20:32:15:     bitrate: 128
20:32:15: ------------------------------------------
20:32:15:     device: Elgato Game Capture HD,
20:32:15:     device id {39F50F4C-99E1-464a-B6F9-D605B4FB5918},
20:32:15:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-333333
20:32:15:     use buffering: true - 0, fourCC: 'UYVY'
20:32:15:     audio device: Disable,
20:32:15:     audio device id Disabled,
20:32:15: 
20:32:15: Using directshow input
20:32:15: Scene buffering time set to 60
20:32:15: ------------------------------------------
20:32:15: Video Encoding: x264
20:32:15:     fps: 60
20:32:15:     width: 1920, height: 1080
20:32:15:     preset: fast
20:32:15:     profile: high
20:32:15:     keyint: 120
20:32:15:     CBR: yes
20:32:15:     CFR: no
20:32:15:     max bitrate: 3000
20:32:15:     buffer size: 1500
20:32:15: ------------------------------------------
20:32:15: MMDeviceAudioSource: Frequency for device 'Speakers (2- Logitech G35 Headset)' is 1411200, samples per sec is 44100
20:32:15: MMDeviceAudioSource: Frequency for device 'Microphone (2- Logitech G35 Headset)' is 176400, samples per sec is 44100
20:35:31: ------------------------------------------
20:35:31:     device: Elgato Game Capture HD,
20:35:31:     device id {39F50F4C-99E1-464a-B6F9-D605B4FB5918},
20:35:31:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-333333
20:35:31:     use buffering: true - 0, fourCC: 'UYVY'
20:35:31:     audio device: Disable,
20:35:31:     audio device id Disabled,
20:35:31: 
20:35:55: ------------------------------------------
20:35:55:     device: Elgato Game Capture HD,
20:35:55:     device id {39F50F4C-99E1-464a-B6F9-D605B4FB5918},
20:35:55:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-333333
20:35:55:     use buffering: true - 0, fourCC: 'UYVY'
20:35:55:     audio device: Disable,
20:35:55:     audio device id Disabled,
20:35:55: 
20:36:17: ------------------------------------------
20:36:17:     device: Elgato Game Capture HD,
20:36:17:     device id {39F50F4C-99E1-464a-B6F9-D605B4FB5918},
20:36:17:     chosen type: UYVY, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-333333
20:36:17:     use buffering: true - 0, fourCC: 'UYVY'
20:36:17:     audio device: Disable,
20:36:17:     audio device id Disabled,
20:44:54: Total frames encoded: 45518, total frames duplicated: 1498 (3.29%)
20:44:54: Number of frames skipped due to encoder lag: 99 (0.22%)
20:44:54: Total frames rendered: 44829, number of late frames: 53 (0.12%) (it's okay for some frames to be late)
20:44:57: 
20:44:57: Profiler time results:
20:44:57: 
20:44:57: ==============================================================
20:44:57: video thread frame - [100%] [avg time: 2.032 ms] [children: 42.2%] [unaccounted: 57.8%]
20:44:57: | scene->Preprocess - [27.6%] [avg time: 0.561 ms]
20:44:57: | GPU download and conversion - [14.6%] [avg time: 0.297 ms] [children: 13.7%] [unaccounted: 0.886%]
20:44:57: | | flush - [13.2%] [avg time: 0.268 ms]
20:44:57: | | CopyResource - [0.443%] [avg time: 0.009 ms]
20:44:57: | | conversion to 4:2:0 - [0.0984%] [avg time: 0.002 ms]
20:44:57: Convert444Threads - [100%] [avg time: 0.759 ms] [children: 99.2%] [unaccounted: 0.791%]
20:44:57: | Convert444toNV12 - [99.2%] [avg time: 0.753 ms]
20:44:57: encoder thread frame - [100%] [avg time: 2.005 ms]
20:44:57: ==============================================================
20:44:57: 
20:44:57: 
20:44:57: Profiler CPU results:
20:44:57: 
20:44:57: ==============================================================
20:44:57: video thread frame - [cpu time: avg 0.85 ms, total 38126.6 ms] [avg calls per frame: 1]
20:44:57: | scene->Preprocess - [cpu time: avg 0.449 ms, total 20139.7 ms] [avg calls per frame: 1]
20:44:57: | GPU download and conversion - [cpu time: avg 0.041 ms, total 1856.41 ms] [avg calls per frame: 1]
20:44:57: | | flush - [cpu time: avg 0.028 ms, total 1294.81 ms] [avg calls per frame: 1]
20:44:57: | | CopyResource - [cpu time: avg 0.009 ms, total 421.201 ms] [avg calls per frame: 1]
20:44:57: | | conversion to 4:2:0 - [cpu time: avg 0.001 ms, total 46.8 ms] [avg calls per frame: 1]
20:44:57: Convert444Threads - [cpu time: avg 0.741 ms, total 66425.2 ms] [avg calls per frame: 2]
20:44:57: | Convert444toNV12 - [cpu time: avg 0.738 ms, total 66191.2 ms] [avg calls per frame: 2]
20:44:57: encoder thread frame - [cpu time: avg 1.15 ms, total 52369.5 ms] [avg calls per frame: 1]
20:44:57: ==============================================================
20:44:57: 
20:44:57: =====Stream End: 2013-11-20, 20:44:57=================================================
20:44:57: Memory Leaks Were Detected.
20:44:57:
 

solomonyo

Member
Aero is disabled
Aero seems to be disabled, consider enabling it unless using monitor capture.

Slower preset in use
You have changed the default preset to fast. Using slower presets can result in late frames and high CPU usage / low FPS. You should only change the preset if you are sure you have the CPU power to spare.

1080p60 not recommended
Streaming at 60 FPS in 1080p or higher is not recommended. This will cause a large strain on your viewers ability to view the stream due to the high decoding requirements. For better results, try 720p60 or 1080p30.

Bad resolution / FPS / bitrate combination
The combination of settings you are using will likely lead to a low quality stream with artifacting and other problems. Consider either raising your bitrate or lowering your resolution / FPS (qval: 0.024)

4 issues found (1 major, 3 minor).
 

Sapiens

Forum Moderator
Your stream looks "fuzzy" because your Elgato is set to output at 1280x720, i.e. it's taking your 1080p input and downscaling it prior to outputting it in OBS. You should also be aware that the Elgato isn't capable of outputting 1080p at 60 FPS, so aside from several other reasons that 1080p60 streaming is a bad idea, your capture hardware doesn't support it anyway.
 

Sapiens

Forum Moderator
It would make more sense to keep your PC set to 1080p, configure the Elgato for that resolution as well, and then downscale the video in OBS. If you're using a 1PC setup then the Elgato is completely unnecessary, just use game capture instead.
 

dodgepong

Administrator
Community Helper
Are you playing BF4 on the same computer that you are streaming from? Then yeah, using the Elgato is completely pointless.
 
Top