OBS Studio – Open Broadcaster Software for Streaming and Recording
Introduction to OBS Studio
OBS Studio (Open Broadcaster Software) is a free, open-source software suite for video recording and live streaming. Used by millions of content creators, gamers, and professionals worldwide, OBS Studio provides powerful real-time video/audio capturing and mixing capabilities along with extensive scene composition features. The software supports all major streaming platforms including Twitch, YouTube, Facebook Live, and custom RTMP servers.
Originally released in 2012, OBS Studio has evolved into the industry standard for live streaming and screen recording. Its open-source nature has fostered a vibrant community of plugin developers who continuously extend its capabilities. OBS Studio offers professional-grade features without the price tag of commercial alternatives, making high-quality streaming accessible to creators of all levels.
Key Features and Capabilities
OBS Studio provides comprehensive tools for creating professional live streams and recordings. Core features include unlimited scenes with custom transitions, extensive audio mixing with per-source filters, real-time video effects, and powerful configuration options for encoding. The software supports multiple video sources including window captures, game captures, webcams, capture cards, and browser sources for overlays.
Advanced features include Studio Mode for preview/program workflow, multitrack audio recording, hotkey configuration, and extensive plugin support. OBS Studio’s modular filter system allows sophisticated audio processing including noise suppression, compression, and gating. The software also supports virtual cameras for use in video conferencing applications.
Installation on Linux
OBS Studio is available for Linux through official packages and various repositories.
Installing on Ubuntu/Debian
# Add official OBS PPA
sudo add-apt-repository ppa:obsproject/obs-studio
# Update package list
sudo apt update
# Install OBS Studio
sudo apt install obs-studio
# Install additional plugins
sudo apt install obs-plugins
# Launch OBS
obs
Installing via Flatpak (Recommended)
# Add Flathub repository
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Install OBS Studio
flatpak install flathub com.obsproject.Studio
# Run OBS Studio
flatpak run com.obsproject.Studio
Installing on Fedora
# Enable RPM Fusion repository
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
# Install OBS Studio
sudo dnf install obs-studio
# Install video acceleration support
sudo dnf install libva-intel-driver
Installing on Arch Linux
# Install from official repositories
sudo pacman -S obs-studio
# Install optional dependencies for plugins
sudo pacman -S qt5-websockets vlc browser-plugin-freshplayerplugin
# Install browser source (AUR)
yay -S obs-browser
Installing on openSUSE
# Add Packman repository
sudo zypper ar -cfp 90 https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman
# Install OBS Studio
sudo zypper install obs-studio
Installation on Windows
OBS Studio for Windows is available through multiple installation methods.
Installing via Direct Download
# Download from obsproject.com
# Run the installer OBS-Studio-xx.x-Full-Installer-x64.exe
# Follow the installation wizard
# Auto-configuration wizard will run on first launch
Installing via Winget
# Install using Windows Package Manager
winget install OBSProject.OBSStudio
# Upgrade OBS
winget upgrade OBSProject.OBSStudio
Installing via Chocolatey
# Install using Chocolatey
choco install obs-studio
# Upgrade OBS
choco upgrade obs-studio
Portable Installation
# Download ZIP package from obsproject.com
# Extract to desired location
# Run bin/64bit/obs64.exe
# Configuration stored in portable directory
Installation on macOS
OBS Studio is available for macOS through Homebrew or direct download.
Installing via Homebrew
# Install OBS Studio
brew install --cask obs
# Launch OBS
open -a OBS
Installing via Direct Download
# Download DMG from obsproject.com
# Choose Apple Silicon or Intel version
# Open DMG and drag OBS to Applications
# Grant required permissions (Screen Recording, Microphone, Camera)
Initial Setup and Configuration
Configuring OBS Studio for optimal performance and streaming quality.
Auto-Configuration Wizard
# First launch triggers auto-configuration
# Select streaming or recording optimization
# Choose streaming service and connect account
# OBS tests bandwidth and configures settings
# Manual trigger:
Tools > Auto-Configuration Wizard
Video Settings
# Access Settings > Video
# Base (Canvas) Resolution
# Should match your monitor resolution
1920x1080
# Output (Scaled) Resolution
# Streaming resolution (720p, 1080p)
1920x1080 or 1280x720
# FPS (Frames Per Second)
# 30 for most content, 60 for fast-paced games
30 or 60
# Downscale Filter
# Lanczos for best quality
Lanczos (Sharpened scaling, 36 samples)
Output Settings
# Settings > Output > Streaming
# Encoder Selection
# Hardware preferred: NVENC, AMD AMF, QuickSync
# Software fallback: x264
# Rate Control
CBR (Constant Bitrate) for streaming
# Bitrate (for 1080p60)
6000-8000 Kbps for Twitch
8000-15000 Kbps for YouTube
# Keyframe Interval
2 seconds
# Preset (x264)
veryfast or faster
# Profile
high
Audio Settings
# Settings > Audio
# Sample Rate
48 kHz (standard)
# Channels
Stereo
# Desktop Audio
Select your audio output device
# Mic/Auxiliary Audio
Select your microphone
Sources and Scene Management
OBS uses scenes and sources to compose your stream layout.
Creating Scenes
# In Scenes panel:
# Click "+" to add new scene
# Double-click to rename
# Right-click for context menu
# Common scene setups:
# - Starting Soon
# - Main Content
# - Just Chatting
# - BRB (Be Right Back)
# - Ending Screen
Adding Sources
# In Sources panel, click "+" to add:
# Display Capture
# Captures entire monitor
Display Capture > Select Monitor > OK
# Window Capture
# Captures specific application window
Window Capture > Select Window > OK
# Game Capture (Windows)
# Best performance for games
Game Capture > Mode: Capture specific window > Select Game
# Video Capture Device
# Webcam or capture card
Video Capture Device > Select Device > Configure
# Browser Source
# Web-based overlays and alerts
Browser Source > Enter URL > Set dimensions
# Image
# Static images for overlays
Image > Browse > Select file
# Text
# Display text on screen
Text (GDI+/FreeType2) > Enter text > Format
Source Properties
# Right-click source for options:
# Transform controls:
# - Position
# - Rotation
# - Size
# - Crop
# - Bounding box
# Edit Transform (Ctrl+E):
Position X: 0
Position Y: 0
Rotation: 0
Size X: 1920
Size Y: 1080
# Crop:
Left: 0
Right: 0
Top: 0
Bottom: 0
Audio Configuration
Configuring audio sources and applying filters for professional sound.
Audio Mixer Controls
# Audio Mixer panel shows:
# - Desktop Audio (system sound)
# - Mic/Aux (microphone)
# - Additional audio sources
# Per-source controls:
# - Volume slider
# - Mute button
# - Settings (gear icon)
# Advanced Audio Properties (right-click):
# - Volume (%)
# - Balance
# - Sync Offset (ms)
# - Audio Monitoring
# - Track assignments
Audio Filters
# Click gear icon > Filters
# Noise Suppression
Filter: Noise Suppression
Method: RNNoise (recommended) or Speex
Suppression Level: -30 dB
# Noise Gate
Filter: Noise Gate
Close Threshold: -40 dB
Open Threshold: -35 dB
Attack Time: 10 ms
Hold Time: 100 ms
Release Time: 50 ms
# Compressor
Filter: Compressor
Ratio: 6:1
Threshold: -18 dB
Attack: 3 ms
Release: 50 ms
Output Gain: 3 dB
# Limiter
Filter: Limiter
Threshold: -1.5 dB
Release: 60 ms
# Gain
Filter: Gain
Gain: 5 dB (adjust as needed)
Audio Filter Order
# Recommended filter chain order:
1. Noise Suppression (remove background noise)
2. Noise Gate (eliminate quiet sounds)
3. Compressor (even out volume levels)
4. Limiter (prevent clipping)
5. Gain (final volume adjustment)
Video Filters and Effects
Apply visual effects to video sources.
Source Filters
# Right-click source > Filters
# Chroma Key (Green Screen)
Filter: Chroma Key
Key Color Type: Green
Similarity: 400
Smoothness: 80
Key Color Spill Reduction: 100
# Color Correction
Filter: Color Correction
Gamma: 0.00
Contrast: 0.00
Brightness: 0.00
Saturation: 0.00
Hue Shift: 0
# Crop/Pad
Filter: Crop/Pad
Left: 0
Right: 0
Top: 0
Bottom: 0
# LUT (Look-Up Table)
Filter: Apply LUT
Path: /path/to/lut.cube
Amount: 1.00
# Image Mask/Blend
Filter: Image Mask/Blend
Type: Alpha Mask
Path: /path/to/mask.png
Streaming Configuration
Setting up OBS to stream to various platforms.
Twitch Configuration
# Settings > Stream
Service: Twitch
Server: Auto (Recommended)
Stream Key: Copy from Twitch Dashboard
# Or connect account:
Click "Connect Account"
Authorize OBS in browser
# Recommended settings for Twitch:
Bitrate: 6000 Kbps
Resolution: 1920x1080 or 1280x720
FPS: 60 for gaming, 30 for other content
YouTube Configuration
# Settings > Stream
Service: YouTube - RTMPS
Server: Primary YouTube ingest server
Stream Key: Copy from YouTube Studio
# Or connect account:
Click "Connect Account"
Select YouTube account
# Recommended settings for YouTube:
Bitrate: 8000-15000 Kbps
Resolution: 1920x1080 or 2560x1440
FPS: 60
Custom RTMP Server
# Settings > Stream
Service: Custom
Server: rtmp://your-server.com/live
Stream Key: your-stream-key
# Example for self-hosted Nginx RTMP:
Server: rtmp://192.168.1.100:1935/live
Stream Key: stream
Recording Configuration
Configure OBS for high-quality local recordings.
Recording Settings
# Settings > Output > Recording
# Recording Path
/home/user/Videos/OBS (Linux)
C:\Users\username\Videos (Windows)
# Recording Format
MKV (recommended - crash resistant)
MP4 (for compatibility)
FLV (legacy)
# Encoder
x264 (CPU)
NVENC (NVIDIA GPU)
AMF (AMD GPU)
# Quality preset:
CRF (quality-based)
CRF: 18-23 (lower = better quality)
High Quality Recording Profile
# For high-quality recording:
Output Mode: Advanced
Recording Tab:
Type: Custom Output (FFmpeg)
FFmpeg Output Type: Output to File
File Path: /path/to/recordings
Container Format: mkv
Muxer Settings: (leave empty)
Video Encoder: libx264
Video Encoder Settings: preset=slow crf=18
Audio Encoder: aac
Audio Bitrate: 320
Replay Buffer
# Settings > Output > Replay Buffer
# Enable Replay Buffer: On
Maximum Replay Time: 30-60 seconds
Maximum Memory: 512 MB
# Hotkey setup:
Settings > Hotkeys
Save Replay: Ctrl+Shift+S
# Usage:
# Press hotkey to save last X seconds of gameplay
Hotkeys Configuration
Configure keyboard shortcuts for efficient streaming control.
Essential Hotkeys
# Settings > Hotkeys
# Start/Stop Streaming
Start Streaming: F9
Stop Streaming: F10
# Start/Stop Recording
Start Recording: F11
Stop Recording: F12
# Scene Switching
Switch to Scene (Starting Soon): Numpad 1
Switch to Scene (Main): Numpad 2
Switch to Scene (BRB): Numpad 3
Switch to Scene (Ending): Numpad 4
# Source Toggle
Toggle Webcam: Ctrl+1
Toggle Overlay: Ctrl+2
# Audio Mute
Mute Microphone: Ctrl+M
Mute Desktop Audio: Ctrl+D
Studio Mode
Studio Mode provides a preview/program workflow for professional transitions.
Using Studio Mode
# Enable Studio Mode:
Click "Studio Mode" button or View > Studio Mode
# Interface changes:
# Left panel: Preview (next scene)
# Right panel: Program (live output)
# Workflow:
1. Select scene in Scenes panel (appears in Preview)
2. Make adjustments if needed
3. Click "Transition" to push to Program
4. Current Preview becomes Program
# Quick Transition buttons:
# Configure different transitions for instant switching
Scene Transitions
# Scene Transitions panel:
# Click "+" to add transition
# Available transitions:
# - Cut (instant)
# - Fade (crossfade)
# - Slide
# - Swipe
# - Stinger (custom animation)
# Stinger transition setup:
Type: Stinger
Video File: /path/to/transition.webm
Transition Point: 500 ms (where to switch scenes)
Audio Monitoring: Monitor Off
Audio Fade Style: Crossfade
Plugins and Extensions
Extend OBS functionality with community plugins.
Popular Plugins
# StreamFX (Effects and filters)
# Download from github.com/Xaymar/obs-StreamFX
# Effects: Blur, 3D Transform, Shader
# Move Transition
# Animated source movement between scenes
# Available in OBS plugin browser
# Advanced Scene Switcher
# Automatic scene switching based on conditions
# github.com/WarmUpTill/SceneSwitcher
# OBS WebSocket
# Remote control via WebSocket API
# Built into OBS 28+
# Source Record
# Record individual sources separately
# github.com/exeldro/obs-source-record
Installing Plugins (Linux)
# Plugin directory
~/.config/obs-studio/plugins/
# Install plugin:
mkdir -p ~/.config/obs-studio/plugins/plugin-name
# Extract plugin to directory
# Flatpak plugin directory
~/.var/app/com.obsproject.Studio/config/obs-studio/plugins/
Command Line Options
OBS Studio supports various command-line arguments.
Launch Options
# Start with specific profile
obs --profile "Streaming"
# Start with specific scene collection
obs --collection "Gaming"
# Start minimized to tray
obs --minimize-to-tray
# Start streaming immediately
obs --startstreaming
# Start recording immediately
obs --startrecording
# Start virtual camera
obs --startvirtualcam
# Portable mode
obs --portable
# Multiple instances
obs --multi
Troubleshooting
Common issues and solutions for OBS Studio.
Performance Issues
# Check encoding overload:
# If "Encoding overloaded" appears:
# 1. Lower output resolution
# 2. Use hardware encoder (NVENC/AMF)
# 3. Use faster x264 preset
# 4. Lower FPS to 30
# Game Capture black screen (Windows):
# Run OBS as Administrator
# Add game to graphics preferences
# Use Window Capture as fallback
# Display Capture black screen (Linux/Wayland):
# Use PipeWire for screen capture
# Install xdg-desktop-portal
flatpak install flathub org.freedesktop.Platform.openh264
Audio Issues
# No audio in recording/stream:
# Check Audio Mixer - sources not muted
# Verify correct audio device in Settings
# Audio desync:
# Adjust sync offset in Advanced Audio Properties
# Right-click audio source > Advanced Audio Properties
# Set Sync Offset (positive = delay audio)
# Audio crackling:
# Increase audio buffer
# Settings > Audio > Sample Rate: 48 kHz
Log Analysis
# View logs:
Help > Log Files > View Current Log
# Upload for analysis:
Help > Log Files > Upload Current Log File
# Log file location:
# Linux: ~/.config/obs-studio/logs/
# Windows: %APPDATA%\obs-studio\logs\
# macOS: ~/Library/Application Support/obs-studio/logs/
Keyboard Shortcuts Reference
# Default shortcuts (configurable)
Ctrl+R Toggle recording
Ctrl+Shift+R Stop recording
F9 Start streaming (custom)
F10 Stop streaming (custom)
Ctrl+E Edit transform
Ctrl+F Fit to screen
Ctrl+S Save screenshot
Ctrl+D Duplicate source
Delete Remove source
Ctrl+Up Order - Move up
Ctrl+Down Order - Move down
Conclusion
OBS Studio has revolutionized content creation by providing professional-grade streaming and recording capabilities completely free of charge. Its open-source development model ensures continuous improvement and community-driven innovation, while its extensive feature set rivals paid alternatives costing hundreds of dollars. Whether you’re a beginner starting your first stream or a professional broadcaster requiring advanced production capabilities, OBS Studio provides the tools needed to create compelling content across all major platforms.
Download Options
Download OBS Studio – Open Broadcaster Software for Streaming and Recording
Version 30.x
File Size: 150-300 MB
Download NowSafe & Secure
Verified and scanned for viruses
Regular Updates
Always get the latest version
24/7 Support
Help available when you need it