Question / Help Extremely low FPS while streaming

ElHoangster

New Member
Hey all,

I'm new to streaming in general and I'm trying to stream League. I'm getting extremely low frame rates and I was wondering what I could do to increase the FPS of my game while maintaining the FPS that people see on stream.

Log:

13:07:17: Open Broadcaster Software v0.592b - 32bit (´・ω・`)
13:07:17: -------------------------------
13:07:17: CPU Name: Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz
13:07:17: CPU Speed: 2660MHz
13:07:17: Physical Memory: 4095MB Total, 3365MB Free
13:07:17: stepping id: 5, model 30, family 6, type 0, extmodel 0, extfamily 0, HTT 1, logical cores 4, total cores 4
13:07:17: monitor 1: pos={0, 0}, size={1920, 1080}
13:07:17: Windows Version: 6.1 Build 7601 S
13:07:17: Aero is Enabled
13:07:17: -------------------------------
13:07:17: OBS Modules:
13:07:17: Base Address Module
13:07:17: 012C0000 OBS.exe
13:07:17: 50A20000 OBSApi.dll
13:07:17: 58150000 DShowPlugin.dll
13:07:17: 58F70000 GraphicsCapture.dll
13:07:17: 58130000 NoiseGate.dll
13:07:17: 507F0000 PSVPlugin.dll
13:07:17: ------------------------------------------
13:07:17: Adapter 1
13:07:17: Video Adapter: NVIDIA GeForce 310
13:07:17: Video Adapter Dedicated Video Memory: 489095168
13:07:17: Video Adapter Shared System Memory: 3757649920
13:07:17: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
13:07:17: =====Stream Start: 2013-12-31, 13:07:17===============================================
13:07:17: Multithreaded optimizations: On
13:07:17: Base resolution: 1920x1080
13:07:17: Output resolution: 1280x720
13:07:17: ------------------------------------------
13:07:17: Loading up D3D10 on NVIDIA GeForce 310 (Adapter 1)...
13:07:24: ------------------------------------------
13:07:24: Audio Format: 44100hz
13:07:24: Playback device Default
13:07:24: ------------------------------------------
13:07:24: Using desktop audio input: Speakers (Realtek High Definition Audio)
13:07:24: ------------------------------------------
13:07:24: Using auxilary audio input: FrontMic (Realtek High Definition Audio)
13:07:24: ------------------------------------------
13:07:24: Audio Encoding: AAC
13:07:24: bitrate: 128
13:07:24: Using Window Capture
13:07:27: ------------------------------------------
13:07:27: device: Live! Cam Video IM/Video Chat (VF0540),
13:07:27: device id \\?\usb#vid_041e&pid_4069&mi_00#7&2942d87&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
13:07:27: chosen type: YUY2, usingFourCC: false, res: 640x480 - 640x480, frameIntervals: 333333-666667
13:07:27: use buffering: false - 0, fourCC: 'YUY2'
13:07:27: audio device: Disable,
13:07:27: audio device id Disabled,
13:07:27:
13:07:28: Using directshow input
13:07:28: Using graphics capture
13:07:28: Using Window Capture
13:07:28: Using bitmap image
13:07:28: Scene buffering time set to 400
13:07:28: ------------------------------------------
13:07:28: Video Encoding: x264
13:07:28: fps: 30
13:07:28: width: 1280, height: 720
13:07:28: preset: veryfast
13:07:28: profile: high
13:07:28: keyint: 60
13:07:28: CBR: yes
13:07:28: CFR: no
13:07:28: max bitrate: 800
13:07:28: buffer size: 800
13:07:28: ------------------------------------------
13:07:28: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
13:07:28: MMDeviceAudioSource: Frequency for device 'FrontMic (Realtek High Definition Audio)' is 352800, samples per sec is 44100
13:10:42: Total frames encoded: 5774, total frames duplicated: 5 (0.09%)
13:10:42: Total frames rendered: 5769, number of late frames: 3 (0.05%) (it's okay for some frames to be late)
13:10:42:
13:10:42: Profiler time results:
13:10:42:
13:10:42: ==============================================================
13:10:42: video thread frame - [100%] [avg time: 2.08 ms] [children: 79.8%] [unaccounted: 20.2%]
13:10:42: | scene->Preprocess - [71.2%] [avg time: 1.481 ms]
13:10:42: | GPU download and conversion - [8.56%] [avg time: 0.178 ms] [children: 7.84%] [unaccounted: 0.721%]
13:10:42: | | flush - [5.67%] [avg time: 0.118 ms]
13:10:42: | | CopyResource - [1.11%] [avg time: 0.023 ms]
13:10:42: | | conversion to 4:2:0 - [1.06%] [avg time: 0.022 ms]
13:10:42: Convert444Threads - [100%] [avg time: 0.667 ms] [children: 99.3%] [unaccounted: 0.75%]
13:10:42: | Convert444toNV12 - [99.3%] [avg time: 0.662 ms]
13:10:42: encoder thread frame - [100%] [avg time: 1.164 ms]
13:10:42: ==============================================================
13:10:42:
13:10:42:
13:10:42: Profiler CPU results:
13:10:42:
13:10:42: ==============================================================
13:10:42: video thread frame - [cpu time: avg 0.897 ms, total 5179.23 ms] [avg calls per frame: 1]
13:10:42: | scene->Preprocess - [cpu time: avg 0.446 ms, total 2574.02 ms] [avg calls per frame: 1]
13:10:42: | GPU download and conversion - [cpu time: avg 0.089 ms, total 514.801 ms] [avg calls per frame: 1]
13:10:42: | | flush - [cpu time: avg 0.054 ms, total 312.001 ms] [avg calls per frame: 1]
13:10:42: | | CopyResource - [cpu time: avg 0.01 ms, total 62.4 ms] [avg calls per frame: 1]
13:10:42: | | conversion to 4:2:0 - [cpu time: avg 0.016 ms, total 93.6 ms] [avg calls per frame: 1]
13:10:42: Convert444Threads - [cpu time: avg 0.638 ms, total 7363.25 ms] [avg calls per frame: 2]
13:10:42: | Convert444toNV12 - [cpu time: avg 0.637 ms, total 7347.65 ms] [avg calls per frame: 2]
13:10:42: encoder thread frame - [cpu time: avg 0.99 ms, total 5709.64 ms] [avg calls per frame: 1]
13:10:42: ==============================================================
13:10:42:
13:10:42: =====Stream End: 2013-12-31, 13:10:42=================================================
13:10:46: =====Stream Start: 2013-12-31, 13:10:46===============================================
13:10:46: Multithreaded optimizations: On
13:10:46: Base resolution: 1920x1080
13:10:46: Output resolution: 1280x720
13:10:46: ------------------------------------------
13:10:46: Loading up D3D10 on NVIDIA GeForce 310 (Adapter 1)...
13:10:46: ------------------------------------------
13:10:46: Audio Format: 44100hz
13:10:46: Playback device Default
13:10:46: ------------------------------------------
13:10:46: Using desktop audio input: Speakers (Realtek High Definition Audio)
13:10:46: ------------------------------------------
13:10:46: Using auxilary audio input: FrontMic (Realtek High Definition Audio)
13:10:46: ------------------------------------------
13:10:46: Audio Encoding: AAC
13:10:46: bitrate: 128
13:10:46: Using Window Capture
13:10:46: ------------------------------------------
13:10:46: device: Live! Cam Video IM/Video Chat (VF0540),
13:10:46: device id \\?\usb#vid_041e&pid_4069&mi_00#7&2942d87&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
13:10:46: chosen type: YUY2, usingFourCC: false, res: 640x480 - 640x480, frameIntervals: 333333-666667
13:10:46: use buffering: false - 0, fourCC: 'YUY2'
13:10:46: audio device: Disable,
13:10:46: audio device id Disabled,
13:10:46:
13:10:46: Using directshow input
13:10:46: Using graphics capture
13:10:46: Using Window Capture
13:10:46: Using bitmap image
13:10:46: Scene buffering time set to 400
13:10:46: ------------------------------------------
13:10:46: Video Encoding: x264
13:10:46: fps: 30
13:10:46: width: 1280, height: 720
13:10:46: preset: veryfast
13:10:46: profile: high
13:10:46: keyint: 60
13:10:46: CBR: yes
13:10:46: CFR: no
13:10:46: max bitrate: 800
13:10:46: buffer size: 800
13:10:46: ------------------------------------------
13:10:46: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
13:10:46: MMDeviceAudioSource: Frequency for device 'FrontMic (Realtek High Definition Audio)' is 352800, samples per sec is 44100
13:10:48: Using RTMP service: Twitch / Justin.tv
13:10:48: Server selection: rtmp://live.justin.tv/app
13:10:48: Interface: Broadcom NetLink (TM) Gigabit Ethernet (ethernet, 100 mbps)
13:10:48: Completed handshake with rtmp://live.justin.tv/app in 86 ms.
13:10:48: SO_SNDBUF was at 8192
13:10:48: SO_SNDBUF is now 65536
13:10:52: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 3749 / 131072)
13:12:16: SharedTexCapture hooked
13:39:27: Exit signal received, terminating capture
13:42:17: Settings::Video: Enabling Aero
13:42:32: Settings::Video: Enabling Aero
13:42:41: Total frames encoded: 57429, total frames duplicated: 1315 (2.29%)
13:42:41: Total frames rendered: 57402, number of late frames: 15 (0.03%) (it's okay for some frames to be late)
13:42:41: RTMPPublisher::SocketLoop: Aborting due to WSAEnumNetworkEvents failure, 10038
13:42:41: Average send payload: 3508 bytes, average send interval: 30 ms
13:42:41: Number of times waited to send: 0, Waited for a total of 0 bytes
13:42:41: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
13:42:41: Number of bytes sent: 223266418
13:42:42:
13:42:42: Profiler time results:
13:42:42:
13:42:42: ==============================================================
13:42:42: video thread frame - [100%] [avg time: 5.412 ms] [children: 95.9%] [unaccounted: 4.1%]
13:42:42: | scene->Preprocess - [84.1%] [avg time: 4.553 ms]
13:42:42: | GPU download and conversion - [11.8%] [avg time: 0.637 ms] [children: 6.1%] [unaccounted: 5.67%]
13:42:42: | | flush - [5.08%] [avg time: 0.275 ms]
13:42:42: | | CopyResource - [0.868%] [avg time: 0.047 ms]
13:42:42: | | conversion to 4:2:0 - [0.148%] [avg time: 0.008 ms]
13:42:42: Convert444Threads - [100%] [avg time: 0.708 ms] [children: 99.2%] [unaccounted: 0.847%]
13:42:42: | Convert444toNV12 - [99.2%] [avg time: 0.702 ms]
13:42:42: encoder thread frame - [100%] [avg time: 1.258 ms]
13:42:42: ==============================================================
13:42:42:
13:42:42:
13:42:42: Profiler CPU results:
13:42:42:
13:42:42: ==============================================================
13:42:42: video thread frame - [cpu time: avg 0.495 ms, total 28423.4 ms] [avg calls per frame: 1]
13:42:42: | scene->Preprocess - [cpu time: avg 0.245 ms, total 14118.1 ms] [avg calls per frame: 1]
13:42:42: | GPU download and conversion - [cpu time: avg 0.082 ms, total 4742.44 ms] [avg calls per frame: 1]
13:42:42: | | flush - [cpu time: avg 0.041 ms, total 2386.82 ms] [avg calls per frame: 1]
13:42:42: | | CopyResource - [cpu time: avg 0.016 ms, total 967.209 ms] [avg calls per frame: 1]
13:42:42: | | conversion to 4:2:0 - [cpu time: avg 0.007 ms, total 421.203 ms] [avg calls per frame: 1]
13:42:42: Convert444Threads - [cpu time: avg 0.652 ms, total 74833.7 ms] [avg calls per frame: 2]
13:42:42: | Convert444toNV12 - [cpu time: avg 0.648 ms, total 74459.3 ms] [avg calls per frame: 2]
13:42:42: encoder thread frame - [cpu time: avg 0.995 ms, total 57174.4 ms] [avg calls per frame: 1]
13:42:42: ==============================================================
13:42:42:
13:42:42: =====Stream End: 2013-12-31, 13:42:42=================================================
13:44:09: =====Stream Start: 2013-12-31, 13:44:09===============================================
13:44:09: Multithreaded optimizations: On
13:44:09: Base resolution: 1920x1080
13:44:09: Output resolution: 1096x616
13:44:09: ------------------------------------------
13:44:09: Loading up D3D10 on NVIDIA GeForce 310 (Adapter 1)...
13:44:10: ------------------------------------------
13:44:10: Audio Format: 44100hz
13:44:10: Playback device Default
13:44:10: ------------------------------------------
13:44:10: Using desktop audio input: Speakers (Realtek High Definition Audio)
13:44:10: ------------------------------------------
13:44:10: Using auxilary audio input: FrontMic (Realtek High Definition Audio)
13:44:10: ------------------------------------------
13:44:10: Audio Encoding: AAC
13:44:10: bitrate: 128
13:44:10: Using Window Capture
13:44:10: ------------------------------------------
13:44:10: device: Live! Cam Video IM/Video Chat (VF0540),
13:44:10: device id \\?\usb#vid_041e&pid_4069&mi_00#7&2942d87&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
13:44:10: chosen type: YUY2, usingFourCC: false, res: 640x480 - 640x480, frameIntervals: 333333-666667
13:44:10: use buffering: false - 0, fourCC: 'YUY2'
13:44:10: audio device: Disable,
13:44:10: audio device id Disabled,
13:44:10:
13:44:10: Using directshow input
13:44:10: Using graphics capture
13:44:10: Using bitmap image
13:44:10: Using Window Capture
13:44:10: Scene buffering time set to 400
13:44:10: ------------------------------------------
13:44:10: Video Encoding: x264
13:44:10: fps: 30
13:44:10: width: 1096, height: 616
13:44:10: preset: veryfast
13:44:10: profile: high
13:44:10: keyint: 60
13:44:10: CBR: yes
13:44:10: CFR: no
13:44:10: max bitrate: 800
13:44:10: buffer size: 800
13:44:10: ------------------------------------------
13:44:10: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
13:44:10: MMDeviceAudioSource: Frequency for device 'FrontMic (Realtek High Definition Audio)' is 352800, samples per sec is 44100
13:44:35: Total frames encoded: 739, total frames duplicated: 1 (0.14%)
13:44:35: Total frames rendered: 744, number of late frames: 1 (0.13%) (it's okay for some frames to be late)
13:44:36:
13:44:36: Profiler time results:
13:44:36:
13:44:36: ==============================================================
13:44:36: video thread frame - [100%] [avg time: 2.917 ms] [children: 78.7%] [unaccounted: 21.3%]
13:44:36: | scene->Preprocess - [71.6%] [avg time: 2.09 ms]
13:44:36: | GPU download and conversion - [7.03%] [avg time: 0.205 ms] [children: 6.27%] [unaccounted: 0.754%]
13:44:36: | | flush - [4.94%] [avg time: 0.144 ms]
13:44:36: | | CopyResource - [0.926%] [avg time: 0.027 ms]
13:44:36: | | conversion to 4:2:0 - [0.411%] [avg time: 0.012 ms]
13:44:36: Convert444Threads - [100%] [avg time: 0.5 ms] [children: 99%] [unaccounted: 1%]
13:44:36: | Convert444toNV12 - [99%] [avg time: 0.495 ms]
13:44:36: encoder thread frame - [100%] [avg time: 1.004 ms]
13:44:36: ==============================================================
13:44:36:
13:44:36:
13:44:36: Profiler CPU results:
13:44:36:
13:44:36: ==============================================================
13:44:36: video thread frame - [cpu time: avg 1.09 ms, total 811.205 ms] [avg calls per frame: 1]
13:44:36: | scene->Preprocess - [cpu time: avg 0.461 ms, total 343.204 ms] [avg calls per frame: 1]
13:44:36: | GPU download and conversion - [cpu time: avg 0.083 ms, total 62.4 ms] [avg calls per frame: 1]
13:44:36: | | flush - [cpu time: avg 0.041 ms, total 31.2 ms] [avg calls per frame: 1]
13:44:36: | | CopyResource - [cpu time: avg 0.021 ms, total 15.6 ms] [avg calls per frame: 1]
13:44:36: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
13:44:36: Convert444Threads - [cpu time: avg 0.567 ms, total 826.804 ms] [avg calls per frame: 2]
13:44:36: | Convert444toNV12 - [cpu time: avg 0.567 ms, total 826.804 ms] [avg calls per frame: 2]
13:44:36: encoder thread frame - [cpu time: avg 0.429 ms, total 312.002 ms] [avg calls per frame: 1]
13:44:36: ==============================================================
13:44:36:
13:44:36: =====Stream End: 2013-12-31, 13:44:36=================================================


Last game capture log:
2013-12-31, 13:11:41: we're booting up:
13:11:41: CaptureThread: attached to process League of Legends.exe
13:11:41: D3D9 Present
13:11:41: DXGI Present
13:11:47: NV Capture available
13:11:47: FBO available
13:11:48: GL Present
13:11:48: (half life scientist) everything.. seems to be in order
13:12:09: D3D9EndScene called
13:12:09: D3DPRESENT_PARAMETERS {
13:12:09: BackBufferWidth: 1280
13:12:09: BackBufferHeight: 720
13:12:09: BackBufferFormat: D3DFMT_X8R8G8B8
13:12:09: BackBufferCount: 1
13:12:09: MultiSampleType: D3DMULTISAMPLE_NONE
13:12:09: MultiSampleQuality: 0
13:12:09: SwapEffect: D3DSWAPEFFECT_DISCARD
13:12:09: hDeviceWindow: 985364
13:12:09: Windowed: true
13:12:09: EnableAutoDepthStencil: true
13:12:09: AutoDepthStencilFormat: D3DFMT_D24S8
13:12:09: Flags: D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL
13:12:09: FullScreen_RefreshRateInHz: 0
13:12:09: PresentationInterval: 2147483648
13:12:09: };
13:12:09: successfully set up d3d9 hooks
13:12:09: D3D9Present called
13:12:16: DoD3D9GPUHook: success
13:12:16: D3DSURFACE_DESC {
13:12:16: Format: D3DFMT_X8R8G8B8
13:12:16: Type: D3DRTYPE_SURFACE
13:12:16: Usage: D3DUSAGE_RENDERTARGET
13:12:16: Pool: D3DPOOL_DEFAULT
13:12:16: MultiSampleType: D3DMULTISAMPLE_NONE
13:12:16: MultiSampleQuality: 0
13:12:16: Width: 1280
13:12:16: Height: 720
13:12:16: };
13:12:16: successfully capturing d3d9 frames via GPU

Thank you. :3
 

dodgepong

Administrator
Community Helper
Your GPU is really, really bad. OBS requires a decent GPU, as it uses the GPU as much as it can to speed up rendering time. Your GPU is very slow, which means streaming will be pretty difficult.

You could try lowering the resolution to 360p or lower with 25fps or lower and use the ultrafast x264 preset, but if that doesn't help, then I recommend getting a new GPU.
 

ElHoangster

New Member
dodgepong said:
Your GPU is really, really bad. OBS requires a decent GPU, as it uses the GPU as much as it can to speed up rendering time. Your GPU is very slow, which means streaming will be pretty difficult.

You could try lowering the resolution to 360p or lower with 25fps or lower and use the ultrafast x264 preset, but if that doesn't help, then I recommend getting a new GPU.

So if I were to get a new graphics card, preferably dedicated, would I have to change anything else (ie my motherboard)?
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
You probably shouldn't need to upgrade the motherboard, I think. As long as it has the required port for the video card.
 
Top