explaingit

obsproject/obs-studio

📈 Trending72,495CAudience · vibe coderComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Free, open-source software for recording and streaming video from your computer to platforms like Twitch or YouTube, with support for multiple video and audio sources.

Mindmap

mindmap
  root((OBS Studio))
    What it does
      Record screen
      Stream live video
      Mix multiple sources
      Switch scenes
    Key features
      Hardware encoding
      Plugin system
      Multi-platform
      Layer-based scenes
    Use cases
      Gaming streams
      Tutorial recording
      Live presentations
      Content creation
    Tech stack
      C and C++
      FFmpeg
      RTMP and SRT
      DirectShow

Things people build with this

USE CASE 1

Stream your gameplay to Twitch or YouTube with multiple camera angles and overlays.

USE CASE 2

Record tutorial videos with screen capture, webcam, and voiceover mixed together.

USE CASE 3

Broadcast live presentations or lectures with scene switching between slides and speaker view.

USE CASE 4

Create content with custom layouts by layering game capture, chat boxes, and graphics.

Tech stack

CC++FFmpegDirectShowRTMPSRT

Getting it running

Difficulty · moderate Time to first run · 30min

Requires compiling C/C++ with FFmpeg dependencies and platform-specific video capture drivers (DirectShow on Windows).

Use freely for any purpose, including commercial streaming and recording, as long as you comply with the GNU General Public License v2 terms.

In plain English

OBS Studio (Open Broadcaster Software) is a free, open-source application for recording your screen and streaming live video to platforms like Twitch, YouTube, or Facebook Live. It solves the problem of capturing and mixing multiple video and audio sources (game capture, webcam, microphone, browser windows, etc.) into a single composed output stream or recording. It is the go-to tool for streamers, content creators, educators recording tutorials, and developers doing demo recordings. The software works by letting you set up multiple scenes, where each scene can contain different sources arranged as layers: a game capture layer, an overlay image, a webcam feed, a chat box, and so on. You switch between scenes during a stream to change what viewers see. The captured content is encoded using hardware or software encoders (supporting formats like H.264, HEVC, and AV1) and then either saved as a local file or sent to a streaming service over the RTMP or SRT protocols. Under the hood it uses FFmpeg for encoding and DirectShow on Windows for device capture. It supports a plugin system, which is why a large ecosystem of third-party extensions exists. You would use OBS Studio whenever you need to stream or record video content on your computer. It works on Windows, macOS, and Linux. The core application is written in C and C++, making it efficient and capable of handling high-resolution, high-frame-rate capture without taxing lower-end hardware too much. It is distributed under the GNU General Public License v2 and has no cost or subscription requirement.

Copy-paste prompts

Prompt 1
How do I set up OBS Studio to stream to Twitch with my game capture, webcam, and microphone all at once?
Prompt 2
Show me how to create multiple scenes in OBS Studio and switch between them during a live stream.
Prompt 3
What are the best encoder settings in OBS Studio for streaming at 1080p 60fps without dropping frames?
Prompt 4
How do I install and use a third-party plugin in OBS Studio to add custom effects or sources?
Prompt 5
Help me configure OBS Studio to record a local video file while simultaneously streaming to YouTube.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.