Best OBS Settings for Recording Crisp Desktop Text
Recording high-quality desktop tutorials requires specific configurations in OBS Studio to ensure that small text remains sharp, legible, and free of compression artifacts. This guide provides a straightforward breakdown of the optimal video, output, and encoder settings in OBS Studio to achieve crystal-clear text readability for your desktop screencasts and presentations.
1. Configure the Video Settings (Eliminate Scaling)
Scaling is the primary cause of blurry text. To keep your text crisp, your canvas size and output size must match perfectly to avoid any pixel interpolation.
- Go to Settings > Video:
- Base (Canvas) Resolution: Set this to your
monitor’s native resolution (e.g.,
1920x1080or2560x1440). - Output (Scaled) Resolution: Match this exactly to
your Base Resolution. If your canvas is
1920x1080, your output must also be1920x1080. - Downscale Filter: Since you are not scaling, this setting will be grayed out. If you absolutely must downscale, select Lanczos (Sharpened scaling, 36 samples).
- Common FPS Values: Set this to 30 or 60. For static desktop tutorials, 30 FPS is usually sufficient and requires less processing power.
- Base (Canvas) Resolution: Set this to your
monitor’s native resolution (e.g.,
2. Set Up the Output Settings (Recording)
To access the necessary advanced encoding options, you must change your output mode.
- Go to Settings > Output:
- Change the Output Mode dropdown at the top from Simple to Advanced.
- Click on the Recording tab.
- Recording Path: Choose a fast storage drive (preferably an SSD) to prevent dropped frames.
- Recording Format: Select MKV or Fragmented MP4. MKV is highly recommended because if OBS or your system crashes, the recording is saved. You can automatically convert it to MP4 later using the “Automatically remux to mp4” option in OBS Advanced settings.
- Video Encoder: Select a hardware encoder to reduce CPU load. Use NVIDIA NVENC H.264 (or HEVC) if you have an NVIDIA card, AMD HW H.264 if you have an AMD card, or x264 (CPU) if you do not have a dedicated GPU.
3. Optimize Encoder Settings for Text Clarity
Standard streaming bitrates (CBR) will compress fine details, making text look blurry during movement. Instead, you should use quality-based rate control.
- Rate Control: Set this to CQP (Constant QP) or CRF (Constant Rate Factor for x264).
- CQ Level / CRF: Set this value between 16
and 20.
- Lower values mean higher quality but larger file sizes. A level of 16 delivers near-lossless text clarity, while 20 offers a great balance between crispness and file size.
- Keyframe Interval: Set this to 2s.
- Preset: Set this to P5: Slow (Good Quality) or P6: Slower (Better Quality) if using NVIDIA NVENC. For x264, use medium or fast.
- Profile: Set to high.
- Max B-frames: Set to 2.
4. Fine-Tune Advanced Settings (Color Contrast)
To make black text on white backgrounds (or vice-versa) pop on video platforms, adjust your color space settings.
- Go to Settings > Advanced:
- Under the Video section, set Color Format to NV12.
- Set Color Space to Rec. 709 (this provides more accurate color reproduction for digital displays).
- Set Color Range to Limited. While “Full” offers more contrast, “Limited” prevents color clipping and ensures compatibility with video players like YouTube, preventing your text from looking washed out or overly dark.