Question / Help Obs doesn't record/stream the resolution properly

Currently, with how I have obs set up, I can stream at 1080p quality and all, but certain games, the resolution gets changed in order to suit the games required resolution, which is fine on my monitor, but on the obs stream playback it shows it only records about a quarter of what's on my monitor's screen. Currently, I am using display capture to stream since I could never really get the game capture and the rest to work, but I was just wondering if there would be something to change to automatically get Obs to resize the stream to fit the resized monitor resolution?

Log File: https://obsproject.com/logs/a2poHW1OipyIS3RF
 

koala

Active Member
There is no automatic way to do that in OBS. From OBS' point of view, a source changes size, but a source doesn't define the size of the video - the canvas size does that. If you switch resolution, your monitor automatically scales it to full screen, so you don't "see" the difference in resolution.

In OBS, on the other hand, changing the canvas resolution might need different encoder settings, because, for example, if you double the resolution, you quadruple the encoder load. This might need adjustments before you actually start the recording.

You can ease a resolution change by using separate profiles with OBS. A profile collects things like the canvas+output resolution and encoder settings. Create a profile for each of your game resolutions and change to the corresponding profile before you start a recording.
 
There is no automatic way to do that in OBS. From OBS' point of view, a source changes size, but a source doesn't define the size of the video - the canvas size does that. If you switch resolution, your monitor automatically scales it to full screen, so you don't "see" the difference in resolution.

In OBS, on the other hand, changing the canvas resolution might need different encoder settings, because, for example, if you double the resolution, you quadruple the encoder load. This might need adjustments before you actually start the recording.

You can ease a resolution change by using separate profiles with OBS. A profile collects things like the canvas+output resolution and encoder settings. Create a profile for each of your game resolutions and change to the corresponding profile before you start a recording.
How exactly would I go about doing that because it sounds like I would need to use the game capture which I also don't know how to use?
 

koala

Active Member
With the options in the Profile menu, create one profile for each of your game resolutions. In every profile, you go to Settings->Video and set the corresponding game's resolution as canvas and output size. If you deal with 5 different game resolutions, create 5 different profiles.

Change to the corresponding profile before you start your game. When you start your game, the game switches to its resolution, you set that resolution in the canvas resolution of your OBS profile, so the display capture source resizes itself to the whole canvas and not only part of it.

I cannot guide your hand and tell every click you should do.
 
Top