This is the snap for OBS Studio, “Free and open source software for live streaming and screen recording; the snap comes pre-loaded with extra features and plugins!” It works on Ubuntu, Fedora, Debian, and other major Linux distributions.
Published for
with 💝 by Snapcrafters
sudo snap install obs-studio
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:joystick
sudo snap connect obs-studio:removable-media
The snap of OBS studio comes pre-loaded with some additional features and plugins.
- Supports nvenc (NVIDIA) and VA-API (AMD & Intel) accelerated video encoding.
- Advanced Scene Switcher plugin; an automated scene switcher.
- Audio Pan plugin; control stereo pan of audio source.
- Browser plugin; CEF-based OBS Studio browser plugin.
- Directory Watch Media plugin; filter you can add to media source to load the oldest or newest file in a directory.
- DVD Screensaver plugin; a DVD screen saver source type.
- Dynamic Delay plugin; filter for dynamic delaying a video source.
- Freeze Filter plugin; freeze a source using a filter.
- gPhoto plugin; connect DSLR cameras with obs-studio via gPhoto.
- GStreamer plugins; feed GStreamer launch pipelines into OBS Studio and use GStreamer encoder elements.
- Move Transition plugin; move source to a new position during scene transition.
- NDI plugin; Network A/V via NewTek's NDI.
- Replay Source plugin; slow motion replay async sources from memory.
- RGB Levels plugin; simple filter to adjust RGB levels.
- RTSPServer plugin; encode and publish to a RTSP stream.
- Scrab plugin; adds a configurable hotkey to quickly select a screen region and add it as an image source to the current scene.
- Source Switcher plugin; to switch between a list of sources.
- Spectralizer plugin; audio visualization using fftw.
- 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.
- V4L2Sink plugin; provides output capabilities to a Video4Linux2 device to create virtual webcams.
- Vintage Filter plugin; black & white or sepia source filter.
- VNC Source plugin; VNC viewer that works as a source.
- Websockets plugin; remote-control OBS Studio through WebSockets, compatible with StreamControl.
To access content on external storage, manually connect to the removable-media plug:-
snap connect obs-studio:removable-media
To make use of the V4L2Sink plugin to create a virtual webcam, install
and configure v4l2loopback as follows:
sudo apt -y install v4l2loopback-dkms v4l2loopback-utils
echo "options v4l2loopback devices=1 video_nr=99 card_label=VirtualCam 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=99 card_label=VirtualCam exclusive_caps=1
Then use /dev/video99 as the path to V4L2 device in Tools -> V4L2 Video Output.
If you want to use the NDI plugin you'll need to connect the Avahi Control interface.
snap connect obs-studio:avahi-control
The gPhoto plugin is bundled and allows DSLR cameras (mostly Canon) to be connected with obs-studio via USB. You will need to connect the Raw USB interface.
snap connect obs-studio:raw-usb
You might find that this modified snap of OBS Studio doesn't include a plugin that you use.
To install pre-compiled plugins, download and extract the plugin and put it in
~/snap/obs-studio/current/.config/obs-studio/plugins/.
For example, 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
This snap of OBS Studio comes with libuihook and netlib pre-installed so
that if you want to use the Input Overlay
plugin, you can install it as outlined above then connect the joystick
interface as follows.
snap connect obs-studio:joystick
The Input Overlay plugin is not shipped by default in the OBS Studio snap because it introduced excessive CPU utilisation when bundled, although works fine as a user-installed plugin. So we've made it as easy as possible to add it yourself should you need it.