In this guide I list the minimum settings in OBS needed to record high-quality gameplay 1080p60 videos for uploading to YouTube – it takes less than 5 minutes to setup and is super easy.
I had 4 requirements for OBS recordings:
- Recording should have no noticeable effect on a game’s performance, e.g. making a recording shouldn’t result in meaningful loss of framerate while playing
- The recorded video should be high quality: good graphics clarity, no stuttering / dropped frames
- The recorded video should maintain the same resolution as the game at a high framerate, preferably 1080p60
- The recorded video should be reasonably efficient in terms of file size
Based on online guides for recording with OBS, I experimented with various detailed settings and compared the recorded videos. Many of the detailed settings that were recommended by other gamers were unnecessary. I determined the fewest settings needed to achieve the 4 requirements above, and those settings are explained in the following 3 steps.
Step 1: Set up “Game Capture” as the Source
While you can use “Display Capture” or “Window Capture” to record gameplay, “Game Capture” is the most efficient and produces video that doesn’t have stuttering / dropped frames.
Make sure to remove or disable extraneous sources, as they add load to OBS, which puts load on your CPU and/or GPU.
Step 2: Set the Settings > Output > Output Mode to “Simple”
Make the following selections:
- For “Recording Quality” select “High Quality, Medium File Size”. This is good enough quality video for uploading to YouTube. Keep in mind that YouTube converts any uploaded video to its own internal format, and this conversion process typically results in some loss of quality. So there is no point in selecting a higher quality option
- For “Recording Format” select “mp4”. While the official OBS guide for NVIDIA recommends that you use “flv” or “mkv” as the recording format, most PCs and smartphones don’t know how to play those formats without installing apps. All devices can play MP4’s natively
- There is a valid reason to use flv or mkv – those formats still work in case there’s a system error (e.g. PC crashes) while recording, and you can use OBS to remux those formats to mp4. I haven’t had an issue with crashes, so I stick with mp4 for convenience. YMMV.
- For “Encoder” select “Hardware (NVENC)”. This option reduces the load on your CPU by having the NVIDIA GPU do the encoding. If you have an AMD GPU, select the AMD encoder instead.
Step 3: Set the Settings > Video for “Output (Scaled) Resolution”
Make the following selections:
- For “Output (Scaled) Resolution” select the same resolution that you use when gaming. By default, OBS selects a lower resolution, e.g. I play games at 1920×1080 but by default the output is downscaled to 1280×720. Obviously for YouTube you want to maintain the same resolution for a good viewing experience
- If your system can play the game at 60 FPS with the graphics quality you want in-game, select “60” for the “Common FPS Values” so that YouTube can offer 60 FPS to viewers of your uploaded video (e.g. 1080p60)
Some guides recommend setting the “Downscale Filter” to “Lanczos” but given that we’re not downscaling our output to a lower resolution, this setting is irrelevant.
The last thing to do is find out and/or set the Hotkey for recording (“Start Recording” and “Stop Recording”).
That’s it! Let me know if you have any questions or feedback.
Why I Switched to OBS From NVIDIA GeForce Experience
For many years, I used NVIDIA’s GeForce Experience for recording gameplay. This recording functionality used to be known as NVIDIA ShadowPlay and more recently as NVIDIA Share.
A common problem with GeForce Experience is that the ability to record stops working, as indicated by the “red slash” through the green recording circle:
When this happens, you won’t be able to record with GeForce Experience until you restart your PC, and at some point it may flake out again, requiring another reboot. A casual search on Google shows that many gamers are frustrated by this problem and it has persisted for years.
In April 2020, I tried many of the recommended fixes posted in forum and blog articles from the past 4 years but none of them worked. After experimenting with different versions of the NVIDIA driver and of GeForce Experience, I concluded that the issue is not with the driver but rather with specific versions of GeForce Experience. The only way I could get recording to work:
- Uninstall the current (buggy) version of GeForce Experience
- Reinstall the prior version or last version where there was no issue with recording of GeForce Experience (you can derive the download URL on NVIDIA’s site by using the version number)
However, this workaround is short-lived, because GeForce Experience automatically updates itself (and you can’t prevent it from doing so), and once GeForce Experience is updated to the current version with the buggy code for recording, you’re screwed again.
Now that I’m using OBS, I don’t ever have to deal with these GeForce Experience recording issues again 😀.