This is an issue that's a little more than bothersome haha.
Basically when I first start a stream (or preview) with my Webcam source up first it works as it should at 30fps. The moment I change scenes to anything that includes monitor capture (and yes it's a global source, everything I use is) the FPS drops to 20 across the board, and when things start moving they drop down as far as 9fps. What's more annoying is that not only is this with the stream, but I get it on my screen as well.
This thankfully does not affect game capture.
I monitored my cpu/gpu/ram usage just to make sure it wasn't some random spike causing the issue and its not. My CPU is at a whopping 18 to 20%, same goes for just about everything else.
If I start the stream or preview with the desktop up first, it automatically does this and carries over to the webcam scene as well. This all occurs, of course, with Aero enabled. I keep Aero on because while 22fps is bad for videos and such, it's a hell of a lot better than the ridiculous screen tearing.
Here's the log from last night if it helps:
So just to try and make things clearer:
Aero is on. Once Monitor Capture scene is selected (in either preview or streaming), globally the FPS OBS receives, and what the computer shows the user is dropped to a fluctuating 9-23 FPS. Game source is not effected.
Basically when I first start a stream (or preview) with my Webcam source up first it works as it should at 30fps. The moment I change scenes to anything that includes monitor capture (and yes it's a global source, everything I use is) the FPS drops to 20 across the board, and when things start moving they drop down as far as 9fps. What's more annoying is that not only is this with the stream, but I get it on my screen as well.
This thankfully does not affect game capture.
I monitored my cpu/gpu/ram usage just to make sure it wasn't some random spike causing the issue and its not. My CPU is at a whopping 18 to 20%, same goes for just about everything else.
If I start the stream or preview with the desktop up first, it automatically does this and carries over to the webcam scene as well. This all occurs, of course, with Aero enabled. I keep Aero on because while 22fps is bad for videos and such, it's a hell of a lot better than the ridiculous screen tearing.
Here's the log from last night if it helps:
Open Broadcaster Software v0.463a (test build 6) - 32bit (´・ω・`)
-------------------------------
CPU Name: Intel(R) Core(TM) i7-2700K CPU @ 3.50GHz
CPU Speed: 3500MHz
Physical Memory: 4095MB Total, 4095MB Free
stepping id: 7, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
Windows Version: 6.1 Build 7601 S
Aero is Enabled
------------------------------------------
Adapter 1
Video Adapter: NVIDIA GeForce GTX 670
Video Adapter Dedicated Video Memory: 4232773632
Video Adapter Shared System Memory: 4017371136
------------------------------------------
Adapter 2
Video Adapter: NVIDIA GeForce GTX 460
Video Adapter Dedicated Video Memory: 1026097152
Video Adapter Shared System Memory: 3220975616
=====Stream Start=====================================================================
Multithreaded optimizations: On
Base resolution: 1920x1080
Output resolution: 1920x1080
------------------------------------------
Loading up D3D10...
------------------------------------------
Using auxilary audio input: ZOOM Recording Mixer (2- ZOOM H Series Audio)
------------------------------------------
Audio Encoding: AAC
bitrate: 320
Using bitmap image
------------------------------------------
device: Microsoft LifeCam Cinema,
device id \\?\usb#vid_045e&pid_075d&mi_00#9&266aa81b&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
chosen type: YUY2, usingFourCC: false, res: 800x600 - 800x600, fps: 15-30, fourCC: 'YUY2'
Using directshow input
------------------------------------------
Video Encoding: x264
fps: 30
width: 1920, height: 1080
preset: faster
CBR: no
max bitrate: 5680
buffer size: 5680
quality: 10
------------------------------------------
Using RTMP service: Twitch / Justin.tv
Server selection: rtmp://live-iad-backup.justin.tv/app
bufferTime: 1573, outputRateWindowTime: 1000, dropThreshold: 2073
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Using graphics capture
Using bitmap image
Warning -- SharedTexCapture::Init: Could not open file mapping: 2
SharedTexCapture hooked
SharedTexCapture hooked
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Using Monitor Capture
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Using Window Capture
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Total frames rendered: 363470, number of frames that lagged: 47506 (13.07%) (it's okay for some frames to lag)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
=====Stream End=======================================================================
Profiler results:
==============================================================
frame - [100%] [avg time: 14.223 ms] [avg calls per frame: 1] [children: 98.1%] [unaccounted: 1.88%]
| scene->Preprocess - [42.2%] [avg time: 6.008 ms] [avg calls per frame: 1]
| video encoding and uploading - [55.9%] [avg time: 7.948 ms] [avg calls per frame: 1] [children: 16.3%] [unaccounted: 39.6%]
| | CopyResource - [0.0844%] [avg time: 0.012 ms] [avg calls per frame: 0]
| | conversion to 4:2:0 - [0.0844%] [avg time: 0.012 ms] [avg calls per frame: 0]
| | call to encoder - [16%] [avg time: 2.278 ms] [avg calls per frame: 0]
| | sending stuff out - [0.0914%] [avg time: 0.013 ms] [avg calls per frame: 0]
==============================================================
-------------------------------
CPU Name: Intel(R) Core(TM) i7-2700K CPU @ 3.50GHz
CPU Speed: 3500MHz
Physical Memory: 4095MB Total, 4095MB Free
stepping id: 7, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
Windows Version: 6.1 Build 7601 S
Aero is Enabled
------------------------------------------
Adapter 1
Video Adapter: NVIDIA GeForce GTX 670
Video Adapter Dedicated Video Memory: 4232773632
Video Adapter Shared System Memory: 4017371136
------------------------------------------
Adapter 2
Video Adapter: NVIDIA GeForce GTX 460
Video Adapter Dedicated Video Memory: 1026097152
Video Adapter Shared System Memory: 3220975616
=====Stream Start=====================================================================
Multithreaded optimizations: On
Base resolution: 1920x1080
Output resolution: 1920x1080
------------------------------------------
Loading up D3D10...
------------------------------------------
Using auxilary audio input: ZOOM Recording Mixer (2- ZOOM H Series Audio)
------------------------------------------
Audio Encoding: AAC
bitrate: 320
Using bitmap image
------------------------------------------
device: Microsoft LifeCam Cinema,
device id \\?\usb#vid_045e&pid_075d&mi_00#9&266aa81b&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
chosen type: YUY2, usingFourCC: false, res: 800x600 - 800x600, fps: 15-30, fourCC: 'YUY2'
Using directshow input
------------------------------------------
Video Encoding: x264
fps: 30
width: 1920, height: 1080
preset: faster
CBR: no
max bitrate: 5680
buffer size: 5680
quality: 10
------------------------------------------
Using RTMP service: Twitch / Justin.tv
Server selection: rtmp://live-iad-backup.justin.tv/app
bufferTime: 1573, outputRateWindowTime: 1000, dropThreshold: 2073
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Using graphics capture
Using bitmap image
Warning -- SharedTexCapture::Init: Could not open file mapping: 2
SharedTexCapture hooked
SharedTexCapture hooked
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Using Monitor Capture
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Using Window Capture
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
++++++++++++++++++++++++++++++++++++++++++++++++++++++
New Scene
Total frames rendered: 363470, number of frames that lagged: 47506 (13.07%) (it's okay for some frames to lag)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
=====Stream End=======================================================================
Profiler results:
==============================================================
frame - [100%] [avg time: 14.223 ms] [avg calls per frame: 1] [children: 98.1%] [unaccounted: 1.88%]
| scene->Preprocess - [42.2%] [avg time: 6.008 ms] [avg calls per frame: 1]
| video encoding and uploading - [55.9%] [avg time: 7.948 ms] [avg calls per frame: 1] [children: 16.3%] [unaccounted: 39.6%]
| | CopyResource - [0.0844%] [avg time: 0.012 ms] [avg calls per frame: 0]
| | conversion to 4:2:0 - [0.0844%] [avg time: 0.012 ms] [avg calls per frame: 0]
| | call to encoder - [16%] [avg time: 2.278 ms] [avg calls per frame: 0]
| | sending stuff out - [0.0914%] [avg time: 0.013 ms] [avg calls per frame: 0]
==============================================================
So just to try and make things clearer:
Aero is on. Once Monitor Capture scene is selected (in either preview or streaming), globally the FPS OBS receives, and what the computer shows the user is dropped to a fluctuating 9-23 FPS. Game source is not effected.