Question / Help CPU Spikes

Scotch

Member
Main PC:
i7-6700k
2x Nvidia 980's
16g DDR4 Ram

Stream PC:
i7-3960x
Nvidia 295
32g ram

I have a two PC setup for streaming using the Avermedia ExtremeCap U3 capture card. Streaming FPS games at 1080p and 60 fps with 3500 bitrate with any preset lower than veryfast I get CPU spikes to 100% and while on the veryfast preset the stream is pixelated.

My question, is my streaming PC seriously just not powerful enough to use those slower encoding options? How beast of a PC do you need to use those slower encoding options then? Is the old GPU I have a limiting factor for my streaming PC?

Code:
01:00:30: Open Broadcaster Software v0.655b - 32bit (´・ω・`)
01:00:30: -------------------------------
01:00:30: CPU Name: Intel(R) Core(TM) i7-3960X CPU @ 3.30GHz
01:00:30: CPU Speed: 3300MHz
01:00:30: Physical Memory:  4095MB Total, 4095MB Free
01:00:30: stepping id: 6, model 45, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 12, total cores 6
01:00:30: monitor 1: pos={0, 0}, size={1920, 1080}
01:00:30: monitor 2: pos={-1680, 30}, size={1680, 1050}
01:00:30: Windows Version: 6.1 Build 7601 (revision 18939)
01:00:30: Aero is Enabled
01:00:30: -------------------------------
01:00:30: OBS Modules:
01:00:30: Base Address     Module
01:00:30: 01220000         OBS.exe
01:00:30: 59330000         OBSApi.dll
01:00:30: 5B650000         DShowPlugin.dll
01:00:30: 5B6C0000         GraphicsCapture.dll
01:00:30: 5B5C0000         NoiseGate.dll
01:00:30: 5B5A0000         PSVPlugin.dll
01:00:30: 684A0000         scenesw.dll
01:00:30: ------------------------------------------
01:00:30: Adapter 1
01:00:30:   Video Adapter: NVIDIA GeForce GTX 295
01:00:30:   Video Adapter Dedicated Video Memory: 911605760
01:00:30:   Video Adapter Shared System Memory: 3354996736
01:00:30:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
01:00:30:   Video Adapter Output 2: pos={-1680, 30}, size={1680, 1050}, attached=true
01:00:30: =====Stream Start: 2015-09-27, 01:00:30===============================================
01:00:30:   Multithreaded optimizations: On
01:00:30:   Base resolution: 1920x1080
01:00:30:   Output resolution: 1920x1080
01:00:30: ------------------------------------------
01:00:30: Loading up D3D10 on NVIDIA GeForce GTX 295 (Adapter 1)...
01:00:30: D3D10CreateDeviceAndSwapChain1: Failed on NVIDIA GeForce GTX 295: 0x80004002. Trying compatibility mode
01:00:30: ------------------------------------------
01:00:30: Audio Format: 48000 Hz
01:00:30: ------------------------------------------
01:00:30: Audio Channels: 2 Ch
01:00:30: Playback device {0.0.0.00000000}.{370ae543-2396-4f75-a28b-0a349b2e2a3d}
01:00:30: ------------------------------------------
01:00:30: Using desktop audio input: Line 2 (Virtual Audio Cable)
01:00:30: Global Audio time adjust: 0
01:00:30: ------------------------------------------
01:00:30: Audio Encoding: AAC
01:00:30:     bitrate: 128
01:00:30: ------------------------------------------
01:00:30:     device: AVerMedia U3 Video Capture,
01:00:30:     device id \\?\usb#vid_07ca&pid_c877#200490000139#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{55f1b730-0079-47c5-a10e-bbf3f294b9ef},
01:00:30:     chosen type: YUY2, usingFourCC: false, res: 1920x1080 - 1920x1080, frameIntervals: 166666-666666
01:00:30:     use buffering: false - 0, fourCC: 'YUY2'
01:00:30:     audio device: Disable,
01:00:30:     audio device id Disabled,
01:00:30:     audio time offset 0,
01:00:30:
01:00:30: Using directshow input
01:00:30: Scene buffering time set to 700
01:00:30: ------------------------------------------
01:00:30: Video Encoding: x264
01:00:30:     fps: 60
01:00:30:     width: 1920, height: 1080
01:00:30:     preset: fast
01:00:30:     profile: high
01:00:30:     keyint: 120
01:00:30:     CBR: yes
01:00:30:     CFR: no
01:00:30:     max bitrate: 3500
01:00:30:     buffer size: 3500
01:00:30: ------------------------------------------
01:00:32: Using RTMP service: Twitch
01:00:32:   Server selection: rtmp://live.twitch.tv/app
01:00:32:   Interface: Intel(R) 82579V Gigabit Network Connection (ethernet, 1000 mbps)
01:00:32: Completed handshake with rtmp://live.twitch.tv/app in 76 ms.
01:00:32: SO_SNDBUF was at 8192
01:00:32: SO_SNDBUF is now 65536
01:00:34: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 10571 / 463872)
01:00:34: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 0 / 463872)
01:00:36: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 524288 (buffer: 0 / 463872)
01:03:37: Total frames encoded: 11122, total frames duplicated: 1012 (9.10%)
01:03:37: Number of frames skipped due to encoder lag: 241 (2.17%)
01:03:37: Total frames rendered: 10714, number of late frames: 236 (2.20%) (it's okay for some frames to be late)
01:03:37:
01:03:37: Profiler time results:
01:03:37:
01:03:37: ==============================================================
01:03:37: video thread frame - [100%] [avg time: 15.212 ms] [children: 96.7%] [unaccounted: 3.32%]
01:03:37: | scene->Preprocess - [43.7%] [avg time: 6.653 ms]
01:03:37: | GPU download and conversion - [52.9%] [avg time: 8.054 ms] [children: 53.1%] [unaccounted: -0.112%]
01:03:37: | | flush - [0.256%] [avg time: 0.039 ms]
01:03:37: | | CopyResource - [52.6%] [avg time: 8.005 ms]
01:03:37: | | conversion to 4:2:0 - [0.177%] [avg time: 0.027 ms]
01:03:37: Convert444Threads - [100%] [avg time: 0.672 ms] [children: 99%] [unaccounted: 1.04%]
01:03:37: | Convert444toNV12 - [99%] [avg time: 0.665 ms]
01:03:37: encoder thread frame - [100%] [avg time: 4.806 ms] [children: 0.499%] [unaccounted: 99.5%]
01:03:37: | sending stuff out - [0.499%] [avg time: 0.024 ms]
01:03:37: ==============================================================
01:03:37:
01:03:37:
01:03:37: Profiler CPU results:
01:03:37:
01:03:37: ==============================================================
01:03:37: video thread frame - [cpu time: avg 10.504 ms, total 112547 ms] [avg calls per frame: 1]
01:03:37: | scene->Preprocess - [cpu time: avg 6.357 ms, total 68109.4 ms] [avg calls per frame: 1]
01:03:37: | GPU download and conversion - [cpu time: avg 3.698 ms, total 39625 ms] [avg calls per frame: 1]
01:03:37: | | flush - [cpu time: avg 0.033 ms, total 359.375 ms] [avg calls per frame: 1]
01:03:37: | | CopyResource - [cpu time: avg 3.66 ms, total 39046.9 ms] [avg calls per frame: 1]
01:03:37: | | conversion to 4:2:0 - [cpu time: avg 0.005 ms, total 62.5 ms] [avg calls per frame: 1]
01:03:37: Convert444Threads - [cpu time: avg 0.655 ms, total 27968.8 ms] [avg calls per frame: 4]
01:03:37: | Convert444toNV12 - [cpu time: avg 0.652 ms, total 27859.4 ms] [avg calls per frame: 4]
01:03:37: encoder thread frame - [cpu time: avg 1.756 ms, total 19531.3 ms] [avg calls per frame: 1]
01:03:37: | sending stuff out - [cpu time: avg 0.019 ms, total 218.75 ms] [avg calls per frame: 1]
01:03:37: ==============================================================
01:03:37:
01:03:37: =====Stream End: 2015-09-27, 01:03:37=================================================
01:03:37: ~RTMPPublisher: Packet flush completed in 86 ms
01:03:37: ~RTMPPublisher: Send thread terminated in 0 ms
01:03:37: RTMPPublisher::SocketLoop: Graceful loop exit
01:03:37: ~RTMPPublisher: Socket thread terminated in 0 ms
01:03:37: ~RTMPPublisher: Final socket shutdown completed in 73 ms
01:03:37: Average send payload: 7011 bytes, average send interval: 15 ms
01:03:37: Number of times waited to send: 0, Waited for a total of 0 bytes
01:03:37: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
01:03:37: Number of bytes sent: 83319457
 
Last edited:
Any chance anyone has any ideas? I really feel my streaming PC ought to be able to achieve fast to medium encoding at 1080p60fps with FPS games. I tried doing a slight overclock to see if that helped at all, didn't really change much. I tried a fresh install of windows 7 on a SSD, didn't seem to help either.
 
Back
Top