Question / Help Need help getting a stream to actually run at 60 fps

Gameplayaholic

New Member
Hello everyone! I am looking for someone who can maybe help me with a problem i am running into, i have been streaming for some time already but have been getting questions why i am not streaming a certain game which runs at 60 fps actually on the stream also at 60 fps. I have close to 100 mbps down and up speed, and think i should be able to make it also with my CPU and everything, although i am not very learned into settings i searched everywhere for a solution and couldn't find any. So here i am sharing a OBS log to ask anyone: Do i need more power in my PC? Or is there a setting that requires a change, i stream trough an internal Elgato hd pro btw. Here is the log, hope anyone can shed some light on the matter for me, during the stream Twitch also says it runs at 60 frames but well....it doesn't ?

https://gist.github.com/anonymous/ceac3db27b6b0f7f055260e7a6b97bc3


Thanks in advance if anyone can help me.
 

Fenrir

Forum Admin
That log shows no stream/record attempt.

Please post a link to a clean log file. To make a clean log file, first restart OBS, then start your stream/recording for ~30 seconds and stop it again. Make sure you replicate any issues as best you can, which means having any games/apps open and captured, etc. When you're done select Help > Log Files > Upload Current Log File. Copy the URL and paste it here.
 

Gameplayaholic

New Member
That log shows no stream/record attempt.

Please post a link to a clean log file. To make a clean log file, first restart OBS, then start your stream/recording for ~30 seconds and stop it again. Make sure you replicate any issues as best you can, which means having any games/apps open and captured, etc. When you're done select Help > Log Files > Upload Current Log File. Copy the URL and paste it here.

Okay i did as you told me and here is a new link, hope its a clean one this time, thanks in advance.

https://gist.github.com/15fcaacf5be7ef6f208af8a3830a5b25
 

Fenrir

Forum Admin
That log doesn't really show any errors. What makes you think the output is not 60fps?
 

Gameplayaholic

New Member
That log doesn't really show any errors. What makes you think the output is not 60fps?

Because it runs at a clear 30 frames instead of the actual 60 that i see when i switch and play the game, while on my laptop i watch the stream beside others as a viewer where it says i see the stream running on source quality with (60 fps) besides it and it well....doesn't run 60, also the videos that twitch saves also run 30 fps while its quality as well says 60...https://www.twitch.tv/videos/150242487
 

Fenrir

Forum Admin
Looks like 60fps to me?

upload_2017-6-8_14-19-56.png
 
Twitch thinks its 60fps, I don't imagine they are wrong :-) The logs also says it's streaming at 60fps. What I do find odd is this:

18:17:31.201: Output 'simple_stream': stopping
18:17:31.201: Output 'simple_stream': Total encoded frames: 1075
18:17:31.201: Output 'simple_stream': Total drawn frames: 4102

But there are no errors associated with this but it would explain why your video is so choppy if not all the frames are being encoded.

This is what my last stream looked like:

14:43:10.110: Output 'adv_file_output': Total encoded frames: 217675
14:43:10.110: Output 'adv_file_output': Total drawn frames: 217676

I don't know what it means though maybe someone with more experience can tell. I was wondering if it's something to do with down-scaling 2160p to 720p but as I said I don't know enough about how the internals work to know if this is related
 

Gameplayaholic

New Member
Twitch thinks its 60fps, I don't imagine they are wrong :-) The logs also says it's streaming at 60fps. What I do find odd is this:

18:17:31.201: Output 'simple_stream': stopping
18:17:31.201: Output 'simple_stream': Total encoded frames: 1075
18:17:31.201: Output 'simple_stream': Total drawn frames: 4102

But there are no errors associated with this but it would explain why your video is so choppy if not all the frames are being encoded.

This is what my last stream looked like:

14:43:10.110: Output 'adv_file_output': Total encoded frames: 217675
14:43:10.110: Output 'adv_file_output': Total drawn frames: 217676

I don't know what it means though maybe someone with more experience can tell. I was wondering if it's something to do with down-scaling 2160p to 720p but as I said I don't know enough about how the internals work to know if this is related

i actually also stream the ps4 game or whatever trough a 4k screen but when i changed my resolution to 1920 and then played in obs and streamed it didn't change anything, so in there lies no difference, and yes twitch reads the specs from my obs settings as far as i can tell, but the actual game does not run 60 fps trough the stream, it does run 60 ofcourse on my end when i am on the screen of the game (since hatsune is 60 fps)
 

Gameplayaholic

New Member
No one else who has a solution to get my elgato to actually SHOW 60 frames per second during my PS4/Wii U streaming with 60 fps games? PC works Elgato doesn't ?
 
It might just be me but I am wondering if it is the 4k that is causing the problem. As your Elgato is delivering 1280x720 resolution:

video device: Elgato Game Capture HD
18:15:35.842: video path: __elgato
18:15:35.842: resolution: 1280x720
18:15:35.842: fps: 60.00 (interval: 166666)

Then presumably it fills your complete canvas which is 3840x2160 so that's upscaled and then you downscale again to 1280x720.

Could you just try changing your Canvas resolution to 1280x720 and streaming like that and letting us know what happens? You can easily set this up in a new profile if you don't want to tweak your current settings.
 

SumDim

Member
You need to use a 4K capture card to capture the entire video frame from the PS4 Pro. The only two I know of is by BlackMagic and the other AV.io. Putting a 1080p capture card on a PS4 Pro makes no sense. You have zero control as everything is downscaled on the capture card and you are at the mercy of its ability to do so. I wouldn't use USB capture card devices. You should be using PCIe capture cards instead.

Within OBS Studio, you set the canvas to 4K and output to your desired resolution (4K, 1080 or 720). You have the option of using X264 software based or your GPU's encoder (i.e. NVENC). If you do software based encoding, you need a very high end CPU in the top 10% of Passmark rating with as many cores and threads as possible.

With YouTube, you can leave the output at 4K to let those who have 4K devices enjoy the 1:1 mapping. Let it do the encoding to the different 16:9 resolution formats its supports with its player. But you need a very very fast Internet upload bandwidth to pull it off. You can scale it down to 1920x1080 and use that as the target resolution instead.

To do 60fps, you need very good quality upload connection that doesn't waver. If you see your connection wave more than 20% over time, you need to get even higher upload speeds. It should be at least 10Mbps for 1080 streams minimum. To do 720p, at least 4Mbps. There are some who can get by with less, but let me say this - those streams will not look good especially if you are playing very high end animated motion video games.
 
Top