OBS Studio is software designed for capturing, compositing, encoding, recording, and streaming video content, efficiently.
NOTE: This is a community-supported modified build of OBS Studio; please file issues on the Snapcrafters GitHub: https://github.com/snapcrafters/obs-studio/issues
Batteries included
The snap of OBS studio comes pre-loaded with some extra features:
- Supports nvenc (NVIDIA) and VA-API (AMD & Intel) accelerated video encoding.
- Advanced Scene Switcher plugin; an automated scene switcher
- Browser plugin; CEF-based OBS Studio browser plugin
- Directory Watch Media plugin; filter you can add to a media source to load the oldest or newest file in a directory.
- Dynamic Delay plugin; filter for dynamic delaying a video source.
- Freeze Filter plugin; freeze a source using a filter.
- GStreamer plugins; feed GStreamer launch pipelines into OBS Studio and use GStreamer encoder elements.
- Move Transition plugin; move sources to a new position during a scene transition.
- NDI plugin; Network A/V via NewTek's NDI.
- RGB Levels plugin; simple filter to adjust RGB levels.
- Source Switcher plugin; to switch between a list of sources.
- StreamFX plugin; collection modern effects filters and transitions.
- Text Pango plugin; Provides a text source rendered using Pango with multi-language support, emoji support, vertical rendering and RTL support.
- Transition Matrix plugin; customize Any -> One or One -> One scene transitions.
- Waveform plugin; audio visualization using fftw.
- Websockets plugin; remote-control OBS Studio through WebSockets.
Connecting Interfaces
For the best experience, you'll want to connect the following interfaces.
sudo snap connect obs-studio:alsa
sudo snap connect obs-studio:audio-record
sudo snap connect obs-studio:avahi-control
sudo snap connect obs-studio:camera
sudo snap connect obs-studio:jack1
sudo snap connect obs-studio:kernel-module-observe
NDI
If you want to use the NDI plugin you'll need to connect the Avahi Control interface.
snap connect obs-studio:avahi-control
Virtual Camera
Starting with OBS 26.1.0, Virtual Camera support is integrated. Here's how to install and configure v4l2loopback
:
sudo snap connect obs-studio:kernel-module-observe
sudo apt -y install v4l2loopback-dkms v4l2loopback-utils
echo "options v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1" | sudo tee /etc/modprobe.d/v4l2loopback.conf
echo "v4l2loopback" | sudo tee /etc/modules-load.d/v4l2loopback.conf
sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1
NOTE! Using video_nr
greater than 64 will not work.
Removable Storage
To access content on external storage, connect to the removable-media plug:
snap connect obs-studio:removable-media
3rd Party plugins
To install pre-compiled plugins, download and extract the plugin to
~/snap/obs-studio/current/.config/obs-studio/plugins/
.
This is how the Input Overlay plugin looks when correctly installed:
/home/username/snap/obs-studio/current/.config/obs-studio/plugins/
└── input-overlay
├── bin
│ └── 64bit
│ └── input-overlay.so
└── data
└── locale
├── de-DE.ini
├── en-US.ini
└── ru-RU.ini
If you want to use the Input Overlay plugin, you'll also need to connect the joystick interface:
snap connect obs-studio:joystick
NOTE: This is a community-supported modified build of OBS Studio; please file issues on the Snapcrafters GitHub: https://github.com/snapcrafters/obs-studio/issues