Here are some heads-ups you might find useful, and that I wish I knew earlier:
Places to enter your screen resolution (there are multiple, and for me it works if all of those are the same):
Settings -> Output -> Streaming -> Streaming Settings -> Rescale Output
Settings -> Output -> Recording -> Recording Settings -> Rescale Output
Settings -> Video -> General -> Base (Canvas) Resolution
Settings -> Video -> General -> Output (Scaled) Resolution
Don’t forget to set Settings -> Output -> Replay Buffer -> Maximum Replay Time
. I set it to 600s.
Here are the Settings -> Output -> Recording
settings that work for me on my Framework 16 Laptop:
You’ll need to do some experimenting with the bitrate. The maximum I can select is 100000 Kbps, but 70000 seems to be enough for me. At 3440x1440 this typically produces files slightly below 5GB at slightly below 10 minutes length.
If you like to have your microphone, maybe a game, and other sound recorded to different audio tracks (so you can choose e.g. whether you want your voice audible if cut out a snippet), then I recommend the plugin “win-capture-audio”, that allows you to whitelist and blacklist specific programs when recording to different audio tracks.
Go to Settings -> Output -> Recording -> Recording Settings -> Audio Track
and check all numbered checkboxes. Then in Settings -> Output -> Audio
give those tracks appropriate names. I highly suggest something like “Mixed audio” for the first track, and then I have “Game”, “Teamspeak”, “Desktop”, “Microphone 1” and “Microphone 2” for the other tracks.
Go to Settings -> Audio -> Global Audio Devices
. I don’t really know why this exists in the first place, but here I have “Mic/Auxiliary Audio” set to one microphone (external) and “Mic/Auxiliary Audio 2” to a secondary microphone (laptop-integrated), and everything else “Disabled”.
At Main Window -> Scenes
, click the plus button, name it something like “Gaming on external screen” and confirm with “OK”.
At Main Window -> Sources
, click the plus button, select Application Audio Output Capture
(this is the plugin), select “Create New” and name it e.g. “TeamSpeak Input”. In its settings, add the executable “ts3client_win64.exe” to the list of executables (either manually, or by selecting that executable on the bottom and clicking “Add executable”). If you are using Discord, it’s probably called “discord.exe”. You can add multiple here (e.g. Parsec, Skype, etc.). Confirm with “OK”.
Create another input and name it e.g. “Game Input”. Add the executables of the games you play (e.g. “r5apex.exe”, “factorio.exe”, etc.). Confirm with OK.
Create another input and name it “Rest of Desktop Input”. Add all the executables from “TeamSpeak Input” and “Game Input”, then make sure to enable the checkbox “Capture all audio EXCEPT sessions from the selected executables”. Confirm with “OK”.
At Main Window -> Audio Mixer
, click on the gear button. I recommend reducing all sources to 30%, because if you are shouting, your friends in TeamSpeak are shouting, and the game is loud, the “Mixed Audio” track might be clipping. You should experiment with this. In the “Tracks” section, enable track 1 for all sources, so that track (which is you named “Mixed Audio” in the settings) will receive all audio. And for each source, check the corresponding single track. For me, this looks like this:
“Profiles” are a bit weird at first but mostly make sense once you get it. Profiles include “most settings”, according to the docs, which definitely includes the output video and canvas resolution. If you plan to capture different screens (e.g. gaming on an external screen while at home vs gaming on the primary laptop screen when away), then you need to create one profile for each screen resolution. You cannot switch profiles while the replay buffer is running, because that could change the video resolution, which you can’t change in the middle of a video. I recommend setting everything up for one screen and making sure it works, then creating the first profile, cloning that, and modifying the clone. And create one scene for each screen that you want to record, add the same audio sources (you can add existing ones; note that they are not cloned when doing so, but changes you make to one source while in one scene will be reflected in other scenes) but different video sources.
So for recording the entire screen in one scene: At Main Window -> Sources
, click the plus button, select Display Capture
, select “Create New” and name it e.g. “External Screen Capture”. In its settings, you’ll need to experiment. For me, “DXGI Desktop Duplication”, with “Capture Cursor” enabled and “Force SDR” disabled (not running HDR anyways) works for the external screen, but the laptop’s internal screen has the yellow border around it and you might not be able to get rid of that because all modern software sucks.
It’s probably also be possible to record multiple screens in one video file by setting the canvas and output resolutions appropriately and placing multiple video sources in one scene, but I haven’t had a need for that yet. Capturing just specific windows should also be possible, but I don’t know how that behaves when the window size changes. YMMV.
You can set Settings -> Hotkeys -> Replay Buffer ->
Save Replay`. I use Alt+F10 because I’m used to how it was in the software formerly known as ShadowPlay.
If you are forgetful like me, edit your link to obs64.exe
and append --startreplaybuffer
to the target path (including a space, so it’s e.g. "C:\Program Files\obs-studio\bin\64bit\obs64.exe" --startreplaybuffer
), so it automatically starts the replay buffer when you open it.
If you are forgetful like me, you’ll likely lose recordings of your voice because the selection of Settings -> Audio -> Global Audio Devices
keeps changing on you if you ever unplug your microphone. Always double-check when you open OBS that when you speak into your microphone, the corresponding “Mic/Aux” thing in the Main Window -> Audio Mixer
shows activity. Selecting “Default” instead of a specific microphone does not save me from this nightmare. YMMV.
When I talk loudly, the recorded microphone sound is clipping, despite everything being reduced in the audio mixer. It’s clipped to that level. My microphone is not particularly high-quality, but TeamSpeak and Discord do not seem to have this problem. Again, YMMV.
Close OBS before hibernation/standby. If I don’t do that, it will suck an entire core of CPU usage upon wake, and I need to kill it with task manager.