Question / Help True 720p 60 FPS Stream

Jpixta

New Member
Ok so I currently have a dual PC setup, and on the gaming rig I get a solid 144 fps and things are super smooth as if I wasn't streaming obviously because the load is on the second pc. The Streaming PC is set to have 720p 60 fps but I noticed that at the bottom of OBS where is has the bitrate you're currently at FPS etc, the fps is usually only at around 35-37 range which I'm guessing should be at 60? I am using an avermedia to capture it and I did a local recording and the video turned out kind of choppy/not as smooth as I would like, any ideas how to fix?
Code:
23:06:56: Open Broadcaster Software v0.655b - 64bit ( ^ω^)
23:06:56: -------------------------------
23:06:56: CPU Name: AMD FX(tm)-8350 Eight-Core Processor
23:06:56: CPU Speed: 4000MHz
23:06:56: Physical Memory: 3839MB Total, 2115MB Free
23:06:56: stepping id: 0, model 2, family 21, type 0, extmodel 0, extfamily 3, HTT 1, logical cores 8, total cores 4
23:06:56: monitor 1: pos={0, 0}, size={1024, 768}
23:06:56: Windows Version: 10.0 Build 10240 (revision 16384)
23:06:56: Aero is Enabled
23:06:56: -------------------------------
23:06:56: OBS Modules:
23:06:56: Base Address Module
23:06:56: 00000000D1960000 OBS.exe
23:06:56: 00000000C58E0000 OBSApi.dll
23:06:56: 00000000DFA10000 DShowPlugin.dll
23:06:56: 00000000DEEB0000 GraphicsCapture.dll
23:06:56: 00000000DEE30000 NoiseGate.dll
23:06:56: 00000000D76C0000 PSVPlugin.dll
23:06:56: 00000000D2BA0000 scenesw.dll
23:06:56: ------------------------------------------
23:06:56: Adapter 1
23:06:56: Video Adapter: ATI Radeon 3000 Graphics
23:06:56: Video Adapter Dedicated Video Memory: 264826880
23:06:56: Video Adapter Shared System Memory: 1744830464
23:06:56: Video Adapter Output 1: pos={0, 0}, size={1024, 768}, attached=true
23:06:56: =====Stream Start: 2015-09-23, 23:06:56===============================================
23:06:56: Multithreaded optimizations: On
23:06:56: Base resolution: 1280x720
23:06:56: Output resolution: 1280x720
23:06:56: ------------------------------------------
23:06:56: Loading up D3D10 on ATI Radeon 3000 Graphics (Adapter 1)...
23:06:56: D3D10CreateDeviceAndSwapChain1: Failed on ATI Radeon 3000 Graphics: 0x80004002. Trying compatibility mode
23:06:56: ------------------------------------------
23:06:56: Audio Format: 48000 Hz
23:06:56: ------------------------------------------
23:06:56: Audio Channels: 2 Ch
23:06:56: Playback device {0.0.0.00000000}.{7c10b9db-2dc5-4bb3-b0ce-bc67d12bbd7c}
23:06:56: ------------------------------------------
23:06:56: Using desktop audio input: Speakers (Realtek High Definition Audio)
23:06:56: Global Audio time adjust: 0
23:06:56: ------------------------------------------
23:06:56: Using auxilary audio input: Microphone (HD Pro Webcam C920)
23:06:56: Mic time offset: 0
23:06:56: ------------------------------------------
23:06:56: Audio Encoding: AAC
23:06:56: bitrate: 160
23:06:57: ------------------------------------------
23:06:57: device: AVerMedia HD Capture C985 Bus 2,
23:06:57: device id \\?\pci#ven_1af2&dev_a001&subsys_a0011af2&rev_00#4&204eac5&0&0010#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{957bd672-7934-4b55-b81a-3e22b14c679a},
23:06:57: chosen type: YV12, usingFourCC: true, res: 1280x720 - 1280x720, frameIntervals: 166666-666666
23:06:57: use buffering: false - 0, fourCC: 'YV12'
23:06:57:
23:06:57: device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
23:06:57: Using directshow input
23:06:58: Scene buffering time set to 700
23:06:58: ------------------------------------------
23:06:58: Video Encoding: x264
23:06:58: fps: 60
23:06:58: width: 1280, height: 720
23:06:58: preset: veryfast
23:06:58: profile: main
23:06:58: keyint: 120
23:06:58: CBR: yes
23:06:58: CFR: yes
23:06:58: max bitrate: 3500
23:06:58: buffer size: 1000
23:06:58: ------------------------------------------
23:09:35: FlushBufferedVideo: Flushing 20 packets over 317 ms
23:09:36: Total frames encoded: 9446, total frames duplicated: 372 (3.94%)
23:09:36: Total frames rendered: 9475, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
23:09:37:
23:09:37: Profiler time results:
23:09:37:
23:09:37: ==============================================================
23:09:37: video thread frame - [100%] [avg time: 11.007 ms] [children: 93.8%] [unaccounted: 6.23%]
23:09:37: | scene->Preprocess - [0.0363%] [avg time: 0.004 ms]
23:09:37: | GPU download and conversion - [93.7%] [avg time: 10.317 ms] [children: 93.9%] [unaccounted: -0.154%]
23:09:37: | | flush - [0.0636%] [avg time: 0.007 ms]
23:09:37: | | CopyResource - [93.7%] [avg time: 10.319 ms]
23:09:37: | | conversion to 4:2:0 - [0.0727%] [avg time: 0.008 ms]
23:09:37: Convert444Threads - [100%] [avg time: 1.012 ms] [children: 99.4%] [unaccounted: 0.593%]
23:09:37: | Convert444toNV12 - [99.4%] [avg time: 1.006 ms]
23:09:37: encoder thread frame - [100%] [avg time: 1.596 ms] [children: 0.251%] [unaccounted: 99.7%]
23:09:37: | sending stuff out - [0.251%] [avg time: 0.004 ms]
23:09:37: ==============================================================
23:09:37:
23:09:37:
23:09:37: Profiler CPU results:
23:09:37:
23:09:37: ==============================================================
23:09:37: video thread frame - [cpu time: avg 0.906 ms, total 8593.75 ms] [avg calls per frame: 1]
23:09:37: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:09:37: | GPU download and conversion - [cpu time: avg 0.812 ms, total 7703.13 ms] [avg calls per frame: 1]
23:09:37: | | flush - [cpu time: avg 0.004 ms, total 46.875 ms] [avg calls per frame: 1]
23:09:37: | | CopyResource - [cpu time: avg 0.795 ms, total 7500 ms] [avg calls per frame: 1]
23:09:37: | | conversion to 4:2:0 - [cpu time: avg 0.001 ms, total 15.625 ms] [avg calls per frame: 1]
23:09:37: Convert444Threads - [cpu time: avg 0.976 ms, total 18421.9 ms] [avg calls per frame: 2]
23:09:37: | Convert444toNV12 - [cpu time: avg 0.972 ms, total 18328.1 ms] [avg calls per frame: 2]
23:09:37: encoder thread frame - [cpu time: avg 1.06 ms, total 10000 ms] [avg calls per frame: 1]
23:09:37: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
23:09:37: ==============================================================
23:09:37:
23:09:37: =====Stream End: 2015-09-23, 23:09:37=================================================
00:42:17: Terminating 0x1404
[code]
 

NicOnAcid

Member
Settings
downscale

Try a different filter. Had the same problem and that fixed for me.

What avermedia are you use?
 

FerretBomb

Active Member
Don't use a custom buffer size.
That Radeon 3000 is ancient, and may very well be causing issues; OBS uses the GPU for scaling and composition of the final frame, and older cards can have speed problems. I'd probably do a Fry's/MicroCenter "rental" if it was me, to see if a modern budget-grade card would fix the problem.

You're duping a significant number of frames. Anything over 1% should be looked into. I'd recommend turning off CFR unless you plan to edit a locally recorded copy later with Sony Vegas or another tool that requires CFR. Twitch does not (they need CBR, not CFR).
You're also running relatively close to the video thread frame limit for 60fps (need to stay below 16ms to achieve 60fps, preferably significantly less, in the 5-7ms range).

Failing all that, OBS and Windows 10 generally don't get along in many cases due to changes MS made (and continues to make in new patches). There's a reason most production environments tend to wait at least 6-18 months before even considering a major upgrade, and leave the weird problems to the early adopters.
 

Jpixta

New Member
Don't use a custom buffer size.
That Radeon 3000 is ancient, and may very well be causing issues; OBS uses the GPU for scaling and composition of the final frame, and older cards can have speed problems. I'd probably do a Fry's/MicroCenter "rental" if it was me, to see if a modern budget-grade card would fix the problem.

You're duping a significant number of frames. Anything over 1% should be looked into. I'd recommend turning off CFR unless you plan to edit a locally recorded copy later with Sony Vegas or another tool that requires CFR. Twitch does not (they need CBR, not CFR).
You're also running relatively close to the video thread frame limit for 60fps (need to stay below 16ms to achieve 60fps, preferably significantly less, in the 5-7ms range).

Failing all that, OBS and Windows 10 generally don't get along in many cases due to changes MS made (and continues to make in new patches). There's a reason most production environments tend to wait at least 6-18 months before even considering a major upgrade, and leave the weird problems to the early adopters.
Thanks for the response, I tried changing what you said, minus the graphics card and literally nothing changed, I don't think windows 10 is the problem because I tried running the 720p 60 fps on the gaming rig and it worked okay, so I am guessing that its the graphics then, right now I am just using the onboard graphics on the streaming PC because I thought I could get away with it, by budget-grade would you say something like a gtx 560 would do the trick? Thanks
 

FerretBomb

Active Member
Could also be something funky with the capture device. Know a few had problems with older motherboards that only had PCIe 1.0 slots, when their cap cards needed PCIe 2.0 (each PCIe revision increases the bandwidth per channel by 4x, so if it's expecting a PCIe 2.0 1x slot but only gets a 1.0, it'll be bottlenecked by bandwidth hard). Speaking of which, have you tried capturing video with the cap card's own software, and seeing if it had visible framerate issues there?

Tried playing a game on the streaming machine itself to test?
I'd probably go for a cheap passively-cooled GT 730 or similar, if it was me, and the streaming machine can't swing 60 on its own.

To clarify, I'm looking at your video card with a hairy eyeball both due it its age, and this line from the log:
23:06:56: D3D10CreateDeviceAndSwapChain1: Failed on ATI Radeon 3000 Graphics: 0x80004002. Trying compatibility mode
 

Jpixta

New Member
Well I just checked my motherboard and it does have pcie 2.0, not 100 percent if its actually plugged into it, but I tried updating the avermedia software because I thought that might be the problem and it went from saying 37 fps to around 45 lol, I do recall when I was setting up the machine that the amd driver didn't update or something like that, but the fps increasing makes me think that its the card, thoughts?
 
Top