explaingit

obsproject/obs-studio

Analysis updated 2026-06-20

72,191CAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

OBS Studio is a free desktop app for recording your screen and streaming live video to platforms like Twitch or YouTube, letting you mix multiple video and audio sources into one output.

Mindmap

mindmap
  root((obs-studio))
    What it does
      Record screen
      Live streaming
      Mix audio and video
    Tech stack
      C and C++
      FFmpeg encoding
      DirectShow Windows
    Use cases
      Gaming streams
      Tutorial recording
      Demo capture
    Audience
      Streamers
      Educators
      Content creators
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Stream gameplay or software demos live to Twitch or YouTube with a webcam overlay and custom scenes.

USE CASE 2

Record step-by-step tutorial videos with multiple sources, such as a screen capture and microphone audio, saved as a local file.

USE CASE 3

Capture conference talks or product demos as video files for later editing and sharing.

USE CASE 4

Build a custom broadcast layout with layered scenes and switch between them live during a presentation.

What is it built with?

CC++FFmpegDirectShow

How does it compare?

obsproject/obs-studioredis/redisventoy/ventoy
Stars72,19174,17376,428
LanguageCCC
Setup difficultyeasymoderateeasy
Complexity2/53/52/5
Audiencegeneraldeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min
Licensed under the GNU General Public License v2, which means you can use and modify it freely but any distributed modifications must also be open-source under the same license.

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
I want to add a transparent PNG overlay image to my OBS scene as a watermark. Walk me through adding an image source, positioning it, and making the background transparent.
Prompt 2
Set up OBS Studio for a 1080p 60fps Twitch stream on a mid-range PC: which encoder, bitrate, and output settings should I use?
Prompt 3
Show me how to use the OBS Studio scene switcher to automatically change scenes based on which application window is currently in focus on my desktop.
Prompt 4
Walk me through recording a split-screen tutorial in OBS where the left half shows my screen and the right half shows my webcam, saved as an MP4 file.
Prompt 5
I want to add a browser source showing a live Twitch chat overlay on my stream. What URL do I use and how do I make the background transparent in OBS?

Frequently asked questions

What is obs-studio?

OBS Studio is a free desktop app for recording your screen and streaming live video to platforms like Twitch or YouTube, letting you mix multiple video and audio sources into one output.

What language is obs-studio written in?

Mainly C. The stack also includes C, C++, FFmpeg.

What license does obs-studio use?

Licensed under the GNU General Public License v2, which means you can use and modify it freely but any distributed modifications must also be open-source under the same license.

How hard is obs-studio to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is obs-studio for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub obsproject on gitmyhub

Verify against the repo before relying on details.