Question / Help OBS stream preview & twitch broadcast choppy, but OBS says all is fine?

Citano

New Member
I haven't streamed for long (about a month) but I want my stream to have top notch quality with what I have available in terms of hardware. I got myself the Elgato HD60 and have tweaked settings on OBS to get 720p 60fps streaming.

However I can see just from the OBS stream preview that the gameplay shown is rather choppy. Same goes when I check my previous twitch broadcast after finishing a stream.
When doing a local recording on Elgato with 1080p 60fps settings, I get perfect results.

Thing is: OBS says Dropped Frames: 0 (even after 6-7 hours) and FPS is constant at 60.
I checked my CPU power while streaming and I can see that it is usually between 40% and 60%. Never saw it go above 75%.

My specs:
CPU: Intel I5-2500K, overclocked to 4.00 GHz
GPU: NVIDIA GeForce GTX 580
Internet: 50 mbps down / 10 mbps up

Log: https://gist.github.com/5eab318ea5bcc3994233

My OBS settings: http://i.imgur.com/IYSI4o6.png

Twitch footage where it's supposed to be 720p 60fps but it's rather choppy: http://www.twitch.tv/citano_/c/6896763



Please help me with this!




(Note: I also have some issues regarding video/audio skipping when switching ingame screens (like loading screen or transition between walking around and a battle in an RPG) which also occurs only through OBS and not through Elgato directly.
Though I guess that can be taken in the other thread: https://obsproject.com/forum/threads/elgato-hd60-audio-and-video-skipping.28781/ )
 
From your log file:
04:54:57: Total frames encoded: 1447292, total frames duplicated: 114968 (7.94%)
04:54:57: Number of frames skipped due to encoder lag: 317 (0.02%)
04:54:57: Total frames rendered: 1445574, number of late frames: 2738 (0.19%) (it's okay for some frames to be late)

This means OBS is not all fine, your duplicated frames need to be below 1% to have a decent looking stream, and yours is nearly 8%.

If I were you I'd lower my framerate to 30fps and see if you stop getting so many duplicated frames.
 
Can't that be due to the loading screen skipping that I mentioned tho at the bottom of my post?


EDIT: I did some tests with different settings to see what I could do to reduce the duplicated frames.
All of these tests were done in a big room in Yoshi's Woolly World with no ingame screen switching/loading screens but by jumping around to force movement of myself and other moving creatures/objects.

x264 CPU Preset: veryfast (60 fps)
https://gist.github.com/9f8b5c078322a758cdb1

x264 CPU Preset: superfast (60 fps)
https://gist.github.com/4e1fee26267b0a768458

x264 CPU Preset: ultrafast (60 fps)
https://gist.github.com/f213e4308782dc1c7777

x264 CPU Preset: veryfast (30 fps)
https://gist.github.com/9419c041278d652af65a



30 fps had pretty much no duplicated frames, but I also see ultrafast 60 fps doing wonders for me, so I will stream abit with it and see how it goes and then watch my broadcasts after.


Tho seeing as it should get better by having the encoder work faster while my CPU never really had problems at "veryfast", does this means it's my GPU holding me back or is there something else?
If its GPU, is there a way to "push" it to be more stable at "veryfast"?
 
Last edited:
GTX 580 is plenty fast for OBS's purposes, I used to use a 560Ti. Its possible your game is loading it down too much so that OBS is GPU bound, but I've never heard of this before. Its likely your CPU or capture method if you aren't using game capture (haven't looked at your new logs yet to see).

Personally I'd sooner use Very Fast at 30fps than Ultra Fast at 60fps, especially if you're streaming it.
 
Then the quality will be too "blocky". Guess I'll just keep it like I have now and hope for better results over time...
 
Back
Top