Question / Help Updated OBS Still has kinda lag

Paperfoxes

New Member
Specs:

MacBook Pro (Retina, 13-inch, Early 2015)
Processor" 2.7 GHz Intel Core i5
Memory: 8 GB 1867 MHz DDR3
Graphics: Intel Iris Graphics 6100 1536 MB

My issue is i'm trying to stream on Picarto.tv and I was using the settings they recommended and it seemed like everything thing was laggy and choppy (maybe missing frames). Everyone who's stream I watched look like it was drawing real time. Why is mine not working right?

I updated the OBS software and it looks a little better, but it still doesn't look like the other people's streams. I've yet to encounter someone who's is similar to mine.

Attached a log file if that helps any.

my page is https://picarto.tv/Paperfoxes If you go to the tabs at the bottom to the one that says "Videos" you can see the last stream I did and how it is currently looking on my end.
 

Attachments

  • 2016-03-30 22-41-48.txt
    23.6 KB · Views: 20

Narcogen

Active Member
Are you using Window or Display capture as your source? From guessing at your settings from looking at the log, it seems you're capturing a 2560x1600 display (or a window on that display) and scaling to 1280x720 at 60fps and using the Main profile for the x264 encoder with a bitrate of 400kbps.

Maybe a dev or another Picarto streamer can say better, but that seems like asking a lot. You're scaling a big display down, but at a high framerate and a very low bitrate. OBS is going to take longer to encode this stream because you're taking so much information and trying to crush it down to a very small amount-- smaller window size, very low bitrate-- but to maintain 60fps. I don't think your machine can do it.

I also don't know what x264 profile Picarto suggests, but the gaming-related ones I use (Hitbox, Twitch) usually require the High profile. Picarto also seems to allow a bitrate of up to 800kbps, which is twice what you're using. Increasing the data rate, lowering the framerate should help. Using a display capture should help if you're actually using a window capture, and either starting with a smaller display size by scaling your display, or reduce the amount of scaling OBS has to do by producing a larger frame size. You could try scaling to 1080p instead of 720p, or instance, and/or telling your MacBook's display to scale to 1080p when capturing, so there's less work for OBS to do scaling down to 720p.

That will, of course, make the screen look blurry to you, but if you're scaling the stream down to 720p it should look all right to your viewers.

https://obsproject.com/forum/threads/add-picarto-tv-to-your-streaming-service-list.19595/
 

Paperfoxes

New Member
Are you using Window or Display capture as your source? From guessing at your settings from looking at the log, it seems you're capturing a 2560x1600 display (or a window on that display) and scaling to 1280x720 at 60fps and using the Main profile for the x264 encoder with a bitrate of 400kbps.

Maybe a dev or another Picarto streamer can say better, but that seems like asking a lot. You're scaling a big display down, but at a high framerate and a very low bitrate. OBS is going to take longer to encode this stream because you're taking so much information and trying to crush it down to a very small amount-- smaller window size, very low bitrate-- but to maintain 60fps. I don't think your machine can do it.

I also don't know what x264 profile Picarto suggests, but the gaming-related ones I use (Hitbox, Twitch) usually require the High profile. Picarto also seems to allow a bitrate of up to 800kbps, which is twice what you're using. Increasing the data rate, lowering the framerate should help. Using a display capture should help if you're actually using a window capture, and either starting with a smaller display size by scaling your display, or reduce the amount of scaling OBS has to do by producing a larger frame size. You could try scaling to 1080p instead of 720p, or instance, and/or telling your MacBook's display to scale to 1080p when capturing, so there's less work for OBS to do scaling down to 720p.

That will, of course, make the screen look blurry to you, but if you're scaling the stream down to 720p it should look all right to your viewers.

https://obsproject.com/forum/threads/add-picarto-tv-to-your-streaming-service-list.19595/




Changed all of the settings to what you said (I think)
The stream recording still looks laggy.
and the video download of the recording looks the same.

damn this is hard :(

Attached the log file.
 

Attachments

  • CURRENT LOG.pdf
    24.2 KB · Views: 11

Narcogen

Active Member
From the log:

10:36:07.118: base resolution: 2560x1600 10:36:07.118: output resolution: 2560x1600

If turning off scaling isn't helping (by setting base and output resolution the same) then the problem may simply be that your configuration can't handle the monitor resolution. You might try setting your display to a scaled resolution like 1080p and see what kind of results that gives you.
 

RammaCricket

New Member
I am having the same problems with the same Macbook. My older Macbook (mid-2012) ran 0.12.4 without any problems. Not sure why this version on my new laptop is having so much difficulty.

Should I just used the 0.12.4 version? I don't think I even have the .dmg for 0.12.4


Any help would be appreciated
 

RammaCricket

New Member
Thanks Narcogen.

Do you know what the optimal settings would be to do a window capture into OBS for the video? Whether it be settings for my Mac or settings for OBS.


I'll make a separate thread
 
Last edited:

Narcogen

Active Member
To be honest, no, since I never use Window capture, only Display, Syphon or BlackMagic devices. Window capture performs poorly. What the optimal settings for you will be depends heavily on your machine, the game or application you are capturing, and what your quality requirements are. You'll have to experiment with the relevant settings (resolution, bitrate, CPU usage preset) to find what works best for you.

The larger the resolution, the better quality, but the more CPU you need.

The higher the bitrate, the better the quality, the less CPU you need, but the more bandwidth or disk space (depending on if you're streaming or recording or both).

The CPU Usage Preset has settings that range from "very slow" to "ultra fast". Settings towards "very slow" give greater quality, but require more CPU. Settings toward "ultra fast" give lower quality, but use less CPU. If you get a message on the bottom border of OBS' main window when streaming/recording that "Encoding is overloaded" then you need to move this setting towards the faster end of the scale. The setting is in the Output tab with Advanced output mode on.
 
Top