Question / Help Want to Transition to OBS from Fraps but get jumpy fps

Newcon

New Member
Hello,
I am new to OBS I have literally just downloaded it and followed a few guides for the configuration, although perhaps I'm doing something wrong. I have a Youtube channel that I make videos on, which I currently use Fraps for. I have been told that OBS significantly decreases the amount of CPU usage and file sizes compared to Fraps. I would like to transition over to OBS completely however, with OBS It seems like I'm getting random frame rates ie 30-70 and it looks really choppy when I watch the footage over, yet when I use Fraps it's at a constant 30, or 60 fps.

My PC specs are
i5-3570k @4.7GHZ
GTX 670
I think that's all that is relevant interms of streaming directly to file.

I have just got into Bf 3 (I know i'm a late bloomer) and the frame rates when I watch it over seem to be less than 30 and it doesn't look smooth at all to watch yet when I use Fraps it looks really smooth and crisp. The quality on OBS I've managed to get nice but it looks choppy.
I'm not sure if this is a common problem but hopefully you guys can help me out.

i followed the guide from :

viewtopic.php?f=18&t=2972

to do my settings and they are as follows.

Encoding
Use CBR: Disabled
Quality Balance: 10
Bitrate: 1000
Use custom buffer size: Enabled
Buffer size: 0

Advanced Options
Use custom x264 parameters: Enabled
Custom x264 parameters: crf=15

I have the latest graphic drivers so I don't think that is a problem I just don't want my videos to look choppy or I'll have to keep using Fraps even though I believe OBS to be a better quality programme!

Thanks for your help in advance
cheers

Newcon
 
Im not sure about your problem but i had the same exact problem with dxtory coming from fraps. im going to try obs now and see if it helps.
 

SirCrest

New Member
The reason for this is that Fraps forces your framerate to match a multiple of your capture FPS E.G. Capturing at 30fps, you can record 1 to 30fps, 60, 90, 120, 150, 180, 210, 240, etc. But OBS and Dxtory do not lock them and let them fluctuate whenever, so both programs basically grab the closests frames they can in the ideal window.

This effectively causes microstutter because the frames they might grab do not have a consistent render time. Setting Synchronize FPS in Dxtory solves this but locks the framerate down similarly to Fraps, but you get buttery smooth video.

I don't know is OBS has this option, but either way you cannot have the best of both worlds. You either sync the framerate and have smooth video, or you don't and have jumpy video.
 

Newcon

New Member
Hmm alrighty thanks for clearing it up, I don't really want to stick to Fraps, but the jumpy fps will cause me to :(. It just looks bad when the fps spikes up and down making it look choppy - how annoying!
 

FerretBomb

Active Member
Please do post your log. You can get buttery-smooth video in OBS as well, but there may be other issues causing your problem, which the log will tell us and we can get you fixed up most likely.

Most common is using Monitor Capture, which is/should be a 'last resort only' capture method, as it's SUPER slow and tends to lag frames like crazy.
 

Newcon

New Member
I'm new to this whole thing, I'm not sure what you mean by log hopefully you can can help me here. I thought I was just being stupid and that the capture monitor button was ticked as well but i deleted that and merely just had the Battlefield box ticked. When I took out the monitor capture it looks smoother to play but when I watched it back even though the whole time I'm getting more than 30 fps, if I watch it back it's playing at around 23. It looks choppy as well :S. Cheers for the help in advance
 

Newcon

New Member
I found a way to get my logs, that is them for about the 30 second recording that I made this afternoon.
Sorry about my post before this I didn't see the post from the moderator before telling me how to do the logs!

Code:
13:38:20: Open Broadcaster Software v0.522b - 64bit ( ^ω^)
13:38:20: -------------------------------
13:38:20: CPU Name: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
13:38:20: CPU Speed: 3400MHz
13:38:20: Physical Memory:  8136MB Total, 2946MB Free
13:38:20: stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
13:38:20: monitor 1: pos={0, 0}, size={1920, 1080}
13:38:20: monitor 2: pos={1920, 0}, size={1920, 1080}
13:38:20: Windows Version: 6.1 Build 7601 S
13:38:20: Aero is Disabled
13:38:20: -------------------------------
13:38:20: OBS Modules:
13:38:20: Base Address     Module
13:38:20: 000000003F180000 OBS.exe
13:38:20: 00000000F2060000 OBSApi.dll
13:38:20: 00000000F49A0000 DShowPlugin.dll
13:38:20: 00000000F4AE0000 GraphicsCapture.dll
13:38:20: 00000000F6620000 NoiseGate.dll
13:38:20: ------------------------------------------
13:38:20: Adapter 1
13:38:20:   Video Adapter: NVIDIA GeForce GTX 670
13:38:20:   Video Adapter Dedicated Video Memory: 2091581440
13:38:20:   Video Adapter Shared System Memory: 2147479552
13:38:20: =====Stream Start: 2013-06-16, 13:38:20===============================================
13:38:20:   Multithreaded optimizations: On
13:38:20:   Base resolution: 1920x1080
13:38:20:   Output resolution: 1920x1080
13:38:20: ------------------------------------------
13:38:20: Loading up D3D10...
13:38:20: Playback device Default
13:38:20: ------------------------------------------
13:38:20: Using desktop audio input: Speakers (Realtek High Definition Audio)
13:38:20: ------------------------------------------
13:38:20: Using auxilary audio input: Blue Snowball (Blue Snowball )
13:38:20: ------------------------------------------
13:38:20: Audio Encoding: AAC
13:38:20:     bitrate: 128
13:38:20: Using graphics capture
13:38:20: Using custom x264 settings: "crf=15"
13:38:20: x264: VBV maxrate specified, but no bufsize, ignored
13:38:20: ------------------------------------------
13:38:20: Video Encoding: x264
13:38:20:     fps: 30
13:38:20:     width: 1920, height: 1080
13:38:20:     preset: faster
13:38:20:     CBR: no
13:38:20:     CFR: no
13:38:20:     max bitrate: 1000
13:38:20:     buffer size: 0
13:38:20:     quality: 17
13:38:20: ------------------------------------------
13:38:20: SharedTexCapture hooked
13:39:48: Total frames rendered: 2040, number of frames that lagged: 301 (14.75%) (it's okay for some frames to lag)
13:39:48: =====Stream End: 2013-06-16, 13:39:48=================================================
13:43:32: 
13:43:32: Profiler results:
13:43:32: 
13:43:32: ==============================================================
13:43:32: frame - [100%] [avg time: 18.45 ms] [avg calls per frame: 1] [children: 96.6%] [unaccounted: 3.37%]
13:43:32: | scene->Preprocess - [0.0108%] [avg time: 0.002 ms] [avg calls per frame: 1]
13:43:32: | video encoding and uploading - [96.6%] [avg time: 17.826 ms] [avg calls per frame: 1] [children: 93.9%] [unaccounted: 2.72%]
13:43:32: | | CopyResource - [0.26%] [avg time: 0.048 ms] [avg calls per frame: 0]
13:43:32: | | conversion to 4:2:0 - [0.19%] [avg time: 0.035 ms] [avg calls per frame: 0]
13:43:32: | | call to encoder - [93.2%] [avg time: 17.193 ms] [avg calls per frame: 0]
13:43:32: | | sending stuff out - [0.26%] [avg time: 0.048 ms] [avg calls per frame: 0]
13:43:32: ==============================================================
13:43:32:
 

Xphome

Member
Newcon said:
I found a way to get my logs, that is them for about the 30 second recording that I made this afternoon.
Sorry about my post before this I didn't see the post from the moderator before telling me how to do the logs!

Code:
13:38:20: Open Broadcaster Software v0.522b - 64bit ( ^ω^)
13:38:20: -------------------------------
13:38:20: CPU Name: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
13:38:20: CPU Speed: 3400MHz
13:38:20: Physical Memory:  8136MB Total, 2946MB Free
13:38:20: stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
13:38:20: monitor 1: pos={0, 0}, size={1920, 1080}
13:38:20: monitor 2: pos={1920, 0}, size={1920, 1080}
13:38:20: Windows Version: 6.1 Build 7601 S
13:38:20: Aero is Disabled
13:38:20: -------------------------------
13:38:20: OBS Modules:
13:38:20: Base Address     Module
13:38:20: 000000003F180000 OBS.exe
13:38:20: 00000000F2060000 OBSApi.dll
13:38:20: 00000000F49A0000 DShowPlugin.dll
13:38:20: 00000000F4AE0000 GraphicsCapture.dll
13:38:20: 00000000F6620000 NoiseGate.dll
13:38:20: ------------------------------------------
13:38:20: Adapter 1
13:38:20:   Video Adapter: NVIDIA GeForce GTX 670
13:38:20:   Video Adapter Dedicated Video Memory: 2091581440
13:38:20:   Video Adapter Shared System Memory: 2147479552
13:38:20: =====Stream Start: 2013-06-16, 13:38:20===============================================
13:38:20:   Multithreaded optimizations: On
13:38:20:   Base resolution: 1920x1080
13:38:20:   Output resolution: 1920x1080
13:38:20: ------------------------------------------
13:38:20: Loading up D3D10...
13:38:20: Playback device Default
13:38:20: ------------------------------------------
13:38:20: Using desktop audio input: Speakers (Realtek High Definition Audio)
13:38:20: ------------------------------------------
13:38:20: Using auxilary audio input: Blue Snowball (Blue Snowball )
13:38:20: ------------------------------------------
13:38:20: Audio Encoding: AAC
13:38:20:     bitrate: 128
13:38:20: Using graphics capture
13:38:20: Using custom x264 settings: "crf=15"
13:38:20: x264: VBV maxrate specified, but no bufsize, ignored
13:38:20: ------------------------------------------
13:38:20: Video Encoding: x264
13:38:20:     fps: 30
13:38:20:     width: 1920, height: 1080
13:38:20:     preset: faster
13:38:20:     CBR: no
13:38:20:     CFR: no
13:38:20:     max bitrate: 1000
13:38:20:     buffer size: 0
13:38:20:     quality: 17
13:38:20: ------------------------------------------
13:38:20: SharedTexCapture hooked
13:39:48: Total frames rendered: 2040, number of frames that lagged: 301 (14.75%) (it's okay for some frames to lag)
13:39:48: =====Stream End: 2013-06-16, 13:39:48=================================================
13:43:32: 
13:43:32: Profiler results:
13:43:32: 
13:43:32: ==============================================================
13:43:32: frame - [100%] [avg time: 18.45 ms] [avg calls per frame: 1] [children: 96.6%] [unaccounted: 3.37%]
13:43:32: | scene->Preprocess - [0.0108%] [avg time: 0.002 ms] [avg calls per frame: 1]
13:43:32: | video encoding and uploading - [96.6%] [avg time: 17.826 ms] [avg calls per frame: 1] [children: 93.9%] [unaccounted: 2.72%]
13:43:32: | | CopyResource - [0.26%] [avg time: 0.048 ms] [avg calls per frame: 0]
13:43:32: | | conversion to 4:2:0 - [0.19%] [avg time: 0.035 ms] [avg calls per frame: 0]
13:43:32: | | call to encoder - [93.2%] [avg time: 17.193 ms] [avg calls per frame: 0]
13:43:32: | | sending stuff out - [0.26%] [avg time: 0.048 ms] [avg calls per frame: 0]
13:43:32: ==============================================================
13:43:32:

You have 14% lagged frames which isn't good. I see that you are using the preset "faster", I use "ultrafast" since it uses less CPU and file size is not a big issue for me. You could try a faster preset and see if it helps.
 

Newcon

New Member
You have 14% lagged frames which isn't good. I see that you are using the preset "faster", I use "ultrafast" since it uses less CPU and file size is not a big issue for me. You could try a faster preset and see if it helps.

Thanks that has fixed it! Even while recording the frames are higher as well, I just put faster as that was the preset I was using on Xsplit before when I tried it out and it was fine, but thanks very much for everone's help I will now be able to properly transition over to OBS :D!
 

Krazy

Town drunk
Mmm, if you can manage it you should really be using veryfast. The quality decrease from ultrafast can't be offset no matter how much bitrate you throw at something.

You could also look into using the QSV encoder in the new test builds since you have an Ivy Bridge CPU. It may take a bit of doing to set up, but it will allow for recording your games at basically 0 system impact at all.
 

Xphome

Member
Krazy said:
Mmm, if you can manage it you should really be using veryfast. The quality decrease from ultrafast can't be offset no matter how much bitrate you throw at something.

You could also look into using the QSV encoder in the new test builds since you have an Ivy Bridge CPU. It may take a bit of doing to set up, but it will allow for recording your games at basically 0 system impact at all.

The quality suffers even with "unlimited" bitrate? ultrafast and crf=15 looks really good to me but I haven't made a comparison.
 

Krazy

Town drunk
Yes, ultrafast makes some serious quality sacrifices, more than bitrate alone can really compensate for.
 

Newcon

New Member
I've just tested it and it looks choppy if I play at Very fast, still shows 30 fps but looks choppy If I play at Ultrafast it looks smooth, quality still looks good, i'll test it out with Superfast and see what it's like.
 

Krazy

Town drunk
I'm frankly a little surprised your CPU has such high frame times even on 1080p with Faster preset. Which game are you recording? Do you have a lot of background processes or something?
 

Newcon

New Member
Nope I have a stream that I'm watching and when i'm idoling with the stuff I have open I'm only at 10% CPU usage I'm recording Battlefield 3 at high settings. Not running at Ultra so I can record. If I have it at superfast it stays at 30 constant when I watch it over, if I do it at anything higher ie very fast, it looks pretty choppy when I watch the footage.

I also have an SSD which BF 3 is installed on with a second hardrive that I have OBS installed on.
 

Newcon

New Member
Ah right, I'm watching the LCS at the moment, so perhaps that's what been causing the problems, but I wasn't watching a stream when I posted that log this morning I don't think. It's the last game at the moment, so I'll try it out after and see what happens.

EDIT:

Ok I've done 2 recordings 1 on Faster with nothing else running other than BF, OBS and Firefox, and then one on very fast

This is the Faster one:
Code:
20:12:08: Open Broadcaster Software v0.522b - 64bit ( ^ω^)
20:12:08: -------------------------------
20:12:08: CPU Name: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
20:12:08: CPU Speed: 3400MHz
20:12:08: Physical Memory:  8136MB Total, 3376MB Free
20:12:08: stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
20:12:08: monitor 1: pos={0, 0}, size={1920, 1080}
20:12:08: monitor 2: pos={1920, 0}, size={1920, 1080}
20:12:08: Windows Version: 6.1 Build 7601 S
20:12:08: Aero is Disabled
20:12:08: -------------------------------
20:12:08: OBS Modules:
20:12:08: Base Address     Module
20:12:08: 000000003FBF0000 OBS.exe
20:12:08: 00000000F0AF0000 OBSApi.dll
20:12:08: 00000000F49A0000 DShowPlugin.dll
20:12:08: 00000000F4B10000 GraphicsCapture.dll
20:12:08: 00000000F6620000 NoiseGate.dll
20:12:08: ------------------------------------------
20:12:08: Adapter 1
20:12:08:   Video Adapter: NVIDIA GeForce GTX 670
20:12:08:   Video Adapter Dedicated Video Memory: 2091581440
20:12:08:   Video Adapter Shared System Memory: 2147479552
20:12:08: =====Stream Start: 2013-06-16, 20:12:08===============================================
20:12:08:   Multithreaded optimizations: On
20:12:08:   Base resolution: 1920x1080
20:12:08:   Output resolution: 1920x1080
20:12:08: ------------------------------------------
20:12:08: Loading up D3D10...
20:12:08: Playback device Default
20:12:08: ------------------------------------------
20:12:08: Using desktop audio input: Speakers (Realtek High Definition Audio)
20:12:08: ------------------------------------------
20:12:08: Using auxilary audio input: Blue Snowball (Blue Snowball )
20:12:08: ------------------------------------------
20:12:08: Audio Encoding: AAC
20:12:08:     bitrate: 128
20:12:08: Using graphics capture
20:12:08: Using custom x264 settings: "crf=15"
20:12:08: x264: VBV maxrate specified, but no bufsize, ignored
20:12:08: ------------------------------------------
20:12:08: Video Encoding: x264
20:12:08:     fps: 30
20:12:08:     width: 1920, height: 1080
20:12:08:     preset: faster
20:12:08:     CBR: no
20:12:08:     CFR: yes
20:12:08:     max bitrate: 1000
20:12:08:     buffer size: 0
20:12:08:     quality: 17
20:12:08: ------------------------------------------
20:12:08: SharedTexCapture hooked
20:12:08: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
20:12:39: Total frames rendered: 512, number of frames that lagged: 152 (29.69%) (it's okay for some frames to lag)
20:12:39: Total duplicated frames: 440 (85.94%)
20:12:39: =====Stream End: 2013-06-16, 20:12:39=================================================
20:12:41: 
20:12:41: Profiler results:
20:12:41: 
20:12:41: ==============================================================
20:12:41: frame - [100%] [avg time: 42.571 ms] [avg calls per frame: 1] [children: 98.4%] [unaccounted: 1.62%]
20:12:41: | scene->Preprocess - [0.0047%] [avg time: 0.002 ms] [avg calls per frame: 1]
20:12:41: | video encoding and uploading - [98.4%] [avg time: 41.881 ms] [avg calls per frame: 1] [children: 97.2%] [unaccounted: 1.18%]
20:12:41: | | CopyResource - [0.0399%] [avg time: 0.017 ms] [avg calls per frame: 0]
20:12:41: | | conversion to 4:2:0 - [0.226%] [avg time: 0.096 ms] [avg calls per frame: 0]
20:12:41: | | call to encoder - [96.8%] [avg time: 41.192 ms] [avg calls per frame: 1]
20:12:41: | | sending stuff out - [0.176%] [avg time: 0.075 ms] [avg calls per frame: 1]
20:12:41: ==============================================================
20:12:41:

This is the very fast one:

Code:
20:14:46: Open Broadcaster Software v0.522b - 64bit ( ^ω^)
20:14:46: -------------------------------
20:14:46: CPU Name: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
20:14:46: CPU Speed: 3400MHz
20:14:46: Physical Memory:  8136MB Total, 3372MB Free
20:14:46: stepping id: 9, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
20:14:46: monitor 1: pos={0, 0}, size={1920, 1080}
20:14:46: monitor 2: pos={1920, 0}, size={1920, 1080}
20:14:46: Windows Version: 6.1 Build 7601 S
20:14:46: Aero is Disabled
20:14:46: -------------------------------
20:14:46: OBS Modules:
20:14:46: Base Address     Module
20:14:46: 000000003F740000 OBS.exe
20:14:46: 00000000F0AF0000 OBSApi.dll
20:14:46: 00000000F49A0000 DShowPlugin.dll
20:14:46: 00000000F4B10000 GraphicsCapture.dll
20:14:46: 00000000F6620000 NoiseGate.dll
20:14:46: ------------------------------------------
20:14:46: Adapter 1
20:14:46:   Video Adapter: NVIDIA GeForce GTX 670
20:14:46:   Video Adapter Dedicated Video Memory: 2091581440
20:14:46:   Video Adapter Shared System Memory: 2147479552
20:14:46: =====Stream Start: 2013-06-16, 20:14:46===============================================
20:14:46:   Multithreaded optimizations: On
20:14:46:   Base resolution: 1920x1080
20:14:46:   Output resolution: 1920x1080
20:14:46: ------------------------------------------
20:14:46: Loading up D3D10...
20:14:46: Playback device Default
20:14:46: ------------------------------------------
20:14:46: Using desktop audio input: Speakers (Realtek High Definition Audio)
20:14:46: ------------------------------------------
20:14:46: Using auxilary audio input: Blue Snowball (Blue Snowball )
20:14:46: ------------------------------------------
20:14:46: Audio Encoding: AAC
20:14:46:     bitrate: 128
20:14:46: Using graphics capture
20:14:46: Using custom x264 settings: "crf=15"
20:14:46: x264: VBV maxrate specified, but no bufsize, ignored
20:14:46: ------------------------------------------
20:14:46: Video Encoding: x264
20:14:46:     fps: 30
20:14:46:     width: 1920, height: 1080
20:14:46:     preset: veryfast
20:14:46:     CBR: no
20:14:46:     CFR: yes
20:14:46:     max bitrate: 1000
20:14:46:     buffer size: 0
20:14:46:     quality: 17
20:14:46: ------------------------------------------
20:14:46: SharedTexCapture hooked
20:14:46: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
20:15:24: Total frames rendered: 1103, number of frames that lagged: 28 (2.54%) (it's okay for some frames to lag)
20:15:24: Total duplicated frames: 43 (3.90%)
20:15:24: =====Stream End: 2013-06-16, 20:15:24=================================================
20:15:26: 
20:15:26: Profiler results:
20:15:26: 
20:15:26: ==============================================================
20:15:26: frame - [100%] [avg time: 5.304 ms] [avg calls per frame: 1] [children: 87.8%] [unaccounted: 12.2%]
20:15:26: | scene->Preprocess - [0.0566%] [avg time: 0.003 ms] [avg calls per frame: 1]
20:15:26: | video encoding and uploading - [87.7%] [avg time: 4.654 ms] [avg calls per frame: 1] [children: 86.2%] [unaccounted: 1.53%]
20:15:26: | | CopyResource - [0.566%] [avg time: 0.03 ms] [avg calls per frame: 0]
20:15:26: | | conversion to 4:2:0 - [2.83%] [avg time: 0.15 ms] [avg calls per frame: 0]
20:15:26: | | call to encoder - [80.8%] [avg time: 4.283 ms] [avg calls per frame: 0]
20:15:26: | | sending stuff out - [2.07%] [avg time: 0.11 ms] [avg calls per frame: 0]
20:15:26: ==============================================================
20:15:26:
 
Top