Question / Help Windows 8.1 and streaming? Window capture do not capture

So how do you actually stream now with OBS and Windows 8.1 I just got it couple days ago and I am loving it so much that it might be impossible for me to go back to Win7 (something really really important must happen for me to go back like slower performance with streaming on Win8 than on Win7).

I just plonked a preview stream (not actually, just a preview stream feature), opened Minecraft, put window capture as I usually do and... nope the game is freezed in the OBS window, so that is a little bit problematic. Why is that and how do you actually stream with this, so far I've seen Windows capture was:

1) Good on performance in games while streaming
2) It could automatically fit perfectly the size of window/game into OBS.

Awaiting reply's ^^
 
Window capture works fine on windows 8.1, same as previous versions. The issue is most likely with what specifically it is you're capturing -- minecraft cannot be captured via window capture because it's an opengl game, which bypasses the windows compositor. You must use monitor capture or game capture.
 
Jim said:
Window capture works fine on windows 8.1, same as previous versions. The issue is most likely with what specifically it is you're capturing -- minecraft cannot be captured via window capture because it's an opengl game, which bypasses the windows compositor. You must use monitor capture or game capture.
Oh? So that's the case? Will performance be the same with monitor capture compared to window capture? I know that game capture usually slows down the game. Btw. what changed so window capture in 7 works with every game but in 8 only with some? And basically all OpenGL games will not work with window capture and directX ones will work?

What is the performance of capture methods (Window, Monitor, Game) on Windows 8.1 compared to those capture methods in Windows 7?
 
Game capture shouldn't slow down the game, in fact game capture should be the top option. The only time it ever slows down the game is if you're on an older intel integrated chip or cross-adapter capturing. Could I see a log to verify if it's working properly?
 
Jim said:
Game capture shouldn't slow down the game, in fact game capture should be the top option. The only time it ever slows down the game is if you're on an older intel integrated chip or cross-adapter capturing. Could I see a log to verify if it's working properly?
I can't send you log because I am not using game capture anymore since very, very long time ago when it was slowing down game performance, and also I am on new OS right now (Windows 8.1 now, previously Windows 7) and after switching to windows 8.1 i deleted whole OBS setup and re-creating it from zero.
 
You did indeed explain why you were not using it, however I need you to use it once at least and generate a log from it so I can see if it's running properly. If possible, please do a quick preview session for just a minute with game capture, and give me the log file generated from that OBS session. I would be most grateful if you did.
 
Jim said:
You did indeed explain why you were not using it, however I need you to use it once at least and generate a log from it so I can see if it's running properly. If possible, please do a quick preview session for just a minute with game capture, and give me the log file generated from that OBS session. I would be most grateful if you did.
I was runnig the preview for 10 minutes, couple minutes of this time was the game minimized to taskbar and for the rest i played it. Captured some Terraria.

Code:
20:14:19: Open Broadcaster Software v0.592b - 64bit ( ^ω^)
20:14:19: -------------------------------
20:14:19: CPU Name: Intel(R) Core(TM) i5-2300 CPU @ 2.80GHz
20:14:19: CPU Speed: 2808MHz
20:14:19: Physical Memory:  4079MB Total, 1487MB Free
20:14:19: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
20:14:19: monitor 1: pos={1280, 0}, size={1280, 1024}
20:14:19: monitor 2: pos={0, 0}, size={1280, 1024}
20:14:19: Windows Version: 6.2 Build 9200 
20:14:19: Aero is Enabled
20:14:19: -------------------------------
20:14:19: OBS Modules:
20:14:19: Base Address     Module
20:14:19: 000000001B7B0000 OBS.exe
20:14:19: 00000000B2D90000 OBSApi.dll
20:14:19: 00000000BCD80000 DShowPlugin.dll
20:14:19: 00000000BCC30000 GraphicsCapture.dll
20:14:19: 00000000BEC70000 NoiseGate.dll
20:14:19: 00000000BD4A0000 PSVPlugin.dll
20:14:19: ------------------------------------------
20:14:19: Adapter 1
20:14:19:   Video Adapter: NVIDIA GeForce GTS 450
20:14:19:   Video Adapter Dedicated Video Memory: 1018621952
20:14:19:   Video Adapter Shared System Memory: 2138630144
20:14:19:   Video Adapter Output 1: pos={0, 0}, size={1280, 1024}, attached=true
20:14:19:   Video Adapter Output 2: pos={1280, 0}, size={1280, 1024}, attached=true
20:14:19: =====Stream Start: 2014-01-03, 20:14:19===============================================
20:14:19:   Multithreaded optimizations: On
20:14:19:   Base resolution: 1066x600
20:14:19:   Output resolution: 1064x600
20:14:19: ------------------------------------------
20:14:19: Loading up D3D10 on NVIDIA GeForce GTS 450 (Adapter 1)...
20:14:19: ------------------------------------------
20:14:19: Audio Format: 48000hz
20:14:19: Playback device Default
20:14:19: ------------------------------------------
20:14:19: Using desktop audio input: Speakers (Realtek High Definition Audio)
20:14:19: ------------------------------------------
20:14:19: Using auxilary audio input: Line 1 (Virtual Audio Cable)
20:14:19: ------------------------------------------
20:14:19: Audio Encoding: AAC
20:14:19:     bitrate: 128
20:14:19: Scene buffering time set to 700
20:14:19: ------------------------------------------
20:14:19: Video Encoding: x264
20:14:19:     fps: 30
20:14:19:     width: 1064, height: 600
20:14:19:     preset: veryfast
20:14:19:     profile: high
20:14:19:     keyint: 60
20:14:19:     CBR: no
20:14:19:     CFR: yes
20:14:19:     max bitrate: 1600
20:14:19:     buffer size: 1600
20:14:19:     quality: 8
20:14:19: ------------------------------------------
20:14:19: MMDeviceAudioSource: Frequency for device 'Speakers (Realtek High Definition Audio)' is 384000, samples per sec is 48000
20:14:19: MMDeviceAudioSource: Frequency for device 'Line 1 (Virtual Audio Cable)' is 352800, samples per sec is 44100
20:14:35: Using graphics capture
20:14:41: SharedTexCapture hooked
20:14:56: SharedTexCapture hooked
20:17:34: GraphicsCaptureSource::NewCapture:  eliminating old capture
20:17:34: SharedTexCapture hooked
20:24:45: Capture window 0x003804C0 invalid or changing, terminating capture
20:24:54: Total frames encoded: 19028, total frames duplicated: 110 (0.58%)
20:24:54: Total frames rendered: 18952, number of late frames: 7 (0.04%) (it's okay for some frames to be late)
20:24:55: 
20:24:55: Profiler time results:
20:24:55: 
20:24:55: ==============================================================
20:24:55: video thread frame - [100%] [avg time: 0.929 ms] [children: 9.58%] [unaccounted: 90.4%]
20:24:55: | scene->Preprocess - [0.108%] [avg time: 0.001 ms]
20:24:55: | GPU download and conversion - [9.47%] [avg time: 0.088 ms] [children: 7.21%] [unaccounted: 2.26%]
20:24:55: | | flush - [4.63%] [avg time: 0.043 ms]
20:24:55: | | CopyResource - [2.37%] [avg time: 0.022 ms]
20:24:55: | | conversion to 4:2:0 - [0.215%] [avg time: 0.002 ms]
20:24:55: Convert444Threads - [100%] [avg time: 0.563 ms] [children: 99.1%] [unaccounted: 0.888%]
20:24:55: | Convert444toNV12 - [99.1%] [avg time: 0.558 ms]
20:24:55: encoder thread frame - [100%] [avg time: 0.838 ms]
20:24:55: ==============================================================
20:24:55: 
20:24:55: 
20:24:55: Profiler CPU results:
20:24:55: 
20:24:55: ==============================================================
20:24:55: video thread frame - [cpu time: avg 0.166 ms, total 3156.25 ms] [avg calls per frame: 1]
20:24:55: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
20:24:55: | GPU download and conversion - [cpu time: avg 0.046 ms, total 875 ms] [avg calls per frame: 1]
20:24:55: | | flush - [cpu time: avg 0.028 ms, total 531.25 ms] [avg calls per frame: 1]
20:24:55: | | CopyResource - [cpu time: avg 0.007 ms, total 140.625 ms] [avg calls per frame: 1]
20:24:55: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 15.625 ms] [avg calls per frame: 1]
20:24:55: Convert444Threads - [cpu time: avg 0.603 ms, total 22859.4 ms] [avg calls per frame: 2]
20:24:55: | Convert444toNV12 - [cpu time: avg 0.6 ms, total 22734.4 ms] [avg calls per frame: 2]
20:24:55: encoder thread frame - [cpu time: avg 0.168 ms, total 3203.13 ms] [avg calls per frame: 1]
20:24:55: ==============================================================
20:24:55: 
20:24:55: =====Stream End: 2014-01-03, 20:24:55=================================================


Last game capture log:
2014-01-03, 20:14:35: we're booting up: 
20:14:35: CaptureThread: attached to process Terraria.exe
20:14:35: D3D9 Present
20:14:35: (half life scientist) everything..  seems to be in order
20:14:40: D3D9EndScene called
20:14:40: D3DPRESENT_PARAMETERS {
20:14:40: 	BackBufferWidth: 1280
20:14:40: 	BackBufferHeight: 720
20:14:40: 	BackBufferFormat: D3DFMT_A8R8G8B8
20:14:40: 	BackBufferCount: 1
20:14:40: 	MultiSampleType: D3DMULTISAMPLE_NONE
20:14:40: 	MultiSampleQuality: 0
20:14:40: 	SwapEffect: D3DSWAPEFFECT_DISCARD
20:14:40: 	hDeviceWindow: 3671232
20:14:40: 	Windowed: false
20:14:40: 	EnableAutoDepthStencil: true
20:14:40: 	AutoDepthStencilFormat: D3DFMT_D24X8
20:14:40: 	Flags: None
20:14:40: 	FullScreen_RefreshRateInHz: 75
20:14:40: 	PresentationInterval: 1
20:14:40: };
20:14:40: successfully set up d3d9 hooks
20:14:40: D3D9Present called
20:14:41: DoD3D9GPUHook: success
20:14:41: D3DSURFACE_DESC {
20:14:41: 	Format: D3DFMT_A8R8G8B8
20:14:41: 	Type: D3DRTYPE_SURFACE
20:14:41: 	Usage: D3DUSAGE_RENDERTARGET 
20:14:41: 	Pool: D3DPOOL_DEFAULT
20:14:41: 	MultiSampleType: D3DMULTISAMPLE_NONE
20:14:41: 	MultiSampleQuality: 0
20:14:41: 	Width: 1280
20:14:41: 	Height: 720
20:14:41: };
20:14:41: successfully capturing d3d9 frames via GPU
20:14:55: D3D9Reset called
20:14:55: ---------------------- Cleared D3D9 Capture ----------------------
20:14:56: successfully set up d3d9 hooks
20:14:56: D3D9EndScene called
20:14:56: D3D9Present called
20:14:56: ---------------------- Cleared D3D9 Capture ----------------------
20:14:56: received restart event, capturing
20:14:56: DoD3D9GPUHook: success
20:14:56: D3D9EndScene called
20:14:56: D3D9Present called
20:14:56: D3DSURFACE_DESC {
20:14:56: 	Format: D3DFMT_A8R8G8B8
20:14:56: 	Type: D3DRTYPE_SURFACE
20:14:56: 	Usage: D3DUSAGE_RENDERTARGET 
20:14:56: 	Pool: D3DPOOL_DEFAULT
20:14:56: 	MultiSampleType: D3DMULTISAMPLE_NONE
20:14:56: 	MultiSampleQuality: 0
20:14:56: 	Width: 1280
20:14:56: 	Height: 720
20:14:56: };
20:14:56: successfully capturing d3d9 frames via GPU
20:17:32: D3D9Reset called
20:17:32: ---------------------- Cleared D3D9 Capture ----------------------
20:17:33: successfully set up d3d9 hooks
20:17:33: D3D9EndScene called
20:17:34: D3D9Present called
20:17:34: DoD3D9GPUHook: success
20:17:35: D3DSURFACE_DESC {
20:17:35: 	Format: D3DFMT_A8R8G8B8
20:17:35: 	Type: D3DRTYPE_SURFACE
20:17:35: 	Usage: D3DUSAGE_RENDERTARGET 
20:17:35: 	Pool: D3DPOOL_DEFAULT
20:17:35: 	MultiSampleType: D3DMULTISAMPLE_NONE
20:17:35: 	MultiSampleQuality: 0
20:17:35: 	Width: 1280
20:17:35: 	Height: 720
20:17:35: };
20:17:35: successfully capturing d3d9 frames via GPU
 
The capture looks like it was working fine for that game, though the problem you were having was with minecraft wasn't it? Minecraft runs OpenGL, while it seems like terraria uses DirectX, which are different types of captures unfortunately.

I really do appreciate you making the logs for me though.
 
Jim said:
The capture looks like it was working fine for that game, though the problem you were having was with minecraft wasn't it? Minecraft runs OpenGL, while it seems like terraria uses DirectX, which are different types of captures unfortunately.

I really do appreciate you making the logs for me though.
No, game capture was slowing every game, I just posted log from Terraria because that was the last game that I used with game capture back then and it slowed down the game as well.
 
That's actually very unusual, I wonder if it's related to your video card, I don't think I've really seen the 4xx model used that much let alone that 450. It feels very unusual that game capture would cause that, I wonder how many cores that GPU has, game capture scales up tremendously with more video card cores. Also the log looks pretty much totally fine, no stalls either on OBS' end. I wonder what's going on. Very strange.
 
Well I assume we will never know xD In near future when I'll be streaming I'll be testing game capture to see how it behaves compared to window and monitor capture.
 
Back
Top