Question / Help OBS locking/dropping frames

ItzNotJacob

New Member
Okay here I go to try and explain this. I don't know what is wrong, i've tried switching settings and everything to try and fix this but nothing really helps.

PC Specs:
  • CPU - Intel I7-4810MQ 2.8GHz, Turbo 3.8GHz
  • GPU - GeForce GTX 780M
  • Memory - 16gb
As you can see I have a powerful laptop.

OBS frames setting: 60 @720p

It seemed to have happened after I updated, but if I go back to older versions, the problem persists.

Now the issue. Every time I start up obs, I get 60fps, but within a second it drops to 30 and will fluctuate in between 30 and 60 but stay very close to 30. I used to do this about a month ago with 1080p with no problem, but was trying to test setting with 720p because I thought it was 1080p. The only thing I can see different from a month ago is a factory reset my laptop, but all the drivers are up to date.

The issue that bugs me the most is where ever the fps is for OBS is synced with any game I am capturing. So Minecraft, without previewing obs I get is maxed out to 60fps. But when I start previewing/broadcasting, Minecraft's Fps drops to what ever OBS fps is. So if OBS is at lets say 34 fps and fluctuating, Minecraft's Fps will do the exact same thing and be 34 instead of 60 fps.

When I use xsplit, I do no get this problem what so ever. I can run 60 fps @720p, no lag, no problems.

Code:
00:37:36: Open Broadcaster Software v0.632b - 32bit (´・ω・`)
00:37:36: -------------------------------
00:37:36: CPU Name: Intel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz
00:37:36: CPU Speed: 2794MHz
00:37:36: Physical Memory:  4095MB Total, 4095MB Free
00:37:36: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 8, total cores 4
00:37:36: monitor 1: pos={1920, 0}, size={1920, 1080}
00:37:36: monitor 2: pos={0, 0}, size={1920, 1080}
00:37:36: Windows Version: 6.2 Build 9200
00:37:36: Aero is Enabled
00:37:36: -------------------------------
00:37:36: OBS Modules:
00:37:36: Base Address     Module
00:37:36: 00DD0000         OBS.exe
00:37:36: 50880000         OBSApi.dll
00:37:36: 50DA0000         DShowPlugin.dll
00:37:36: 50BF0000         GraphicsCapture.dll
00:37:36: 50BC0000         NoiseGate.dll
00:37:36: 50BA0000         PSVPlugin.dll
00:37:36: ------------------------------------------
00:37:36: Adapter 1
00:37:36:   Video Adapter: NVIDIA GeForce GTX 780M
00:37:36:   Video Adapter Dedicated Video Memory: 3221225472
00:37:36:   Video Adapter Shared System Memory: 1073676288
00:37:36:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
00:37:36: ------------------------------------------
00:37:36: Adapter 2
00:37:36:   Video Adapter: Intel(R) HD Graphics 4600
00:37:36:   Video Adapter Dedicated Video Memory: 0
00:37:36:   Video Adapter Shared System Memory: 1879048192
00:37:36:   Video Adapter Output 1: pos={1920, 0}, size={1920, 1080}, attached=true
00:37:36: =====Stream Start: 2014-09-11, 00:37:36===============================================
00:37:36:   Multithreaded optimizations: On
00:37:36:   Base resolution: 1920x1080
00:37:36:   Output resolution: 1280x720
00:37:36: ------------------------------------------
00:37:36: Loading up D3D10 on NVIDIA GeForce GTX 780M (Adapter 1)...
00:37:36: ------------------------------------------
00:37:36: Audio Format: 48000 Hz
00:37:36: ------------------------------------------
00:37:36: Audio Channels: 2 Ch
00:37:36: Playback device Default
00:37:36: ------------------------------------------
00:37:36: Using desktop audio input: Speakers (Realtek High Definition Audio)
00:37:36: Global Audio time adjust: 0
00:37:36: ------------------------------------------
00:37:36: Using auxilary audio input: Microphone (Samson Meteor Mic)
00:37:36: Mic time offset: 0
00:37:36: ------------------------------------------
00:37:36: Audio Encoding: AAC
00:37:36:     bitrate: 128
00:37:36: Using text output
00:37:36: Using text output
00:37:36: Using Monitor Capture
00:37:36: Using text output
00:37:36: Using bitmap image
00:37:36: Using bitmap image
00:37:36: ------------------------------------------
00:37:36:     device: Logitech HD Webcam C615,
00:37:36:     device id \\?\usb#vid_046d&pid_082c&mi_02#6&288ef0dc&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
00:37:36:     chosen type: I420, usingFourCC: false, res: 960x720 - 960x720, frameIntervals: 333333-2000000
00:37:36:     use buffering: false - 0, fourCC: 'I420'
00:37:36:     audio device: Disable,
00:37:36:     audio device id Disabled,
00:37:36:     audio time offset 0,
00:37:36:
00:37:36: Using directshow input
00:37:36: Using graphics capture
00:37:36: Trying to hook process: javaw.exe
00:37:36: Scene buffering time set to 700
00:37:36: ------------------------------------------
00:37:36: Video Encoding: x264
00:37:36:     fps: 60
00:37:36:     width: 1280, height: 720
00:37:36:     preset: veryfast
00:37:36:     profile: main
00:37:36:     keyint: 120
00:37:36:     CBR: yes
00:37:36:     CFR: yes
00:37:36:     max bitrate: 3500
00:37:36:     buffer size: 3500
00:37:36: ------------------------------------------
00:37:52: FlushBufferedVideo: Flushing 11 packets over 167 ms
00:37:52: Total frames encoded: 914, total frames duplicated: 460 (50.33%)
00:37:52: Total frames rendered: 471, number of late frames: 463 (98.30%) (it's okay for some frames to be late)
00:37:52:
00:37:52: Profiler time results:
00:37:52:
00:37:52: ==============================================================
00:37:52: video thread frame - [100%] [avg time: 34.089 ms] [children: 96.2%] [unaccounted: 3.84%]
00:37:52: | scene->Preprocess - [95.9%] [avg time: 32.68 ms]
00:37:52: | GPU download and conversion - [0.29%] [avg time: 0.099 ms] [children: 0.217%] [unaccounted: 0.0733%]
00:37:52: | | flush - [0.144%] [avg time: 0.049 ms]
00:37:52: | | CopyResource - [0.0587%] [avg time: 0.02 ms]
00:37:52: | | conversion to 4:2:0 - [0.0147%] [avg time: 0.005 ms]
00:37:52: Convert444Threads - [100%] [avg time: 0.549 ms] [children: 99.1%] [unaccounted: 0.911%]
00:37:52: | Convert444toNV12 - [99.1%] [avg time: 0.544 ms]
00:37:52: encoder thread frame - [100%] [avg time: 0.986 ms] [children: 0.304%] [unaccounted: 99.7%]
00:37:52: | sending stuff out - [0.304%] [avg time: 0.003 ms]
00:37:52: ==============================================================
00:37:52:
00:37:52:
00:37:52: Profiler CPU results:
00:37:52:
00:37:52: ==============================================================
00:37:52: video thread frame - [cpu time: avg 1.691 ms, total 796.875 ms] [avg calls per frame: 1]
00:37:52: | scene->Preprocess - [cpu time: avg 0.829 ms, total 390.625 ms] [avg calls per frame: 1]
00:37:52: | GPU download and conversion - [cpu time: avg 0.165 ms, total 78.125 ms] [avg calls per frame: 1]
00:37:52: | | flush - [cpu time: avg 0.033 ms, total 15.625 ms] [avg calls per frame: 1]
00:37:52: | | CopyResource - [cpu time: avg 0.105 ms, total 46.875 ms] [avg calls per frame: 1]
00:37:52: | | conversion to 4:2:0 - [cpu time: avg 0.035 ms, total 15.625 ms] [avg calls per frame: 1]
00:37:52: Convert444Threads - [cpu time: avg 0.596 ms, total 531.25 ms] [avg calls per frame: 2]
00:37:52: | Convert444toNV12 - [cpu time: avg 0.596 ms, total 531.25 ms] [avg calls per frame: 2]
00:37:52: encoder thread frame - [cpu time: avg 0.415 ms, total 375 ms] [avg calls per frame: 1]
00:37:52: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
00:37:52: ==============================================================
00:37:52:
00:37:52: =====Stream End: 2014-09-11, 00:37:52=================================================
Last Game Capture Log:
2014-09-11, 00:00:39: we're booting up:
00:00:39: CaptureThread: attached to process javaw.exe
00:00:39: GL Present
00:00:39: DirectDraw capture: Windows 8 not supported yet
00:00:39: (half life scientist) everything..  seems to be in order
00:00:44: SwapBuffers(1057035997) Called
00:00:44: NV Capture available
00:00:44: FBO available
00:00:44: setting up gl data
00:00:44: share device: 396383744
00:00:44: share texture: 395090416
00:00:44: share device handle: 3535810142
00:00:44: share texture handle: 3295208610
00:00:44: DoGLGPUHook: success
00:00:44: wglSwapBuffers(1057035997) Called
00:00:51: new GL DC found (889263975, was 1057035997), terminating gl capture
00:00:51: ---------------------- Cleared OpenGL Capture ----------------------
00:00:51: wglSwapBuffers(889263975) Called
00:00:51: setting up gl data
00:00:51: share device: 399909728
00:00:51: share texture: 395087600
00:00:51: share device handle: 3291934750
00:00:51: share texture handle: 3296532290
00:00:51: DoGLGPUHook: success
00:00:51: SwapBuffers(889263975) Called
00:00:52: DirectDraw capture: Windows 8 not supported yet
 
Last edited:

alpinlol

Active Member
00:37:52: Total frames encoded: 914, total frames duplicated: 460 (50.33%)
00:37:52: Total frames rendered: 471, number of late frames: 463 (98.30%) (it's okay for some frames to be late)


something goes horribly wrong with your machine

are you running obs as admin?
 

ItzNotJacob

New Member
Yes I am and thats what i'm talkin about. OBS just doesn't want to run on my computer normaly anymore. Everything else works perfectly fine otherwise.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
That frame duplication is caused by one of your sources that are taking too long to render. If you're using game capture, turn off monitor capture, and vise-versa. Don't have them both on at the same time. Even on powerhouse machines there are certain types of sources that will take too long to render if you're not careful.
 
Top