snapcrafters / obs-studio

This is a community-supported modified build of OBS Studio.
https://snapcraft.io/obs-studio
118 stars 35 forks source link
ffmpeg hacktoberfest linux nvenc obs obs-studio snap streamfx

OBS Studio
OBS Studio

This is the snap of OBS Studio, pre-loaded with extra features and a curated collection of 3rd party OBS Studio plugins for live streaming and screen recording.

Snap Badge Snap Installs

Published for with πŸ’ by Snapcrafters

Install

sudo snap install obs-studio
sudo snap connect obs-studio:avahi-control
sudo snap connect obs-studio:kernel-module-observe
sudo snap connect obs-studio:screencast-legacy

Get it from the Snap Store

Batteries included

The OBS Studio snap is built from wimpysworld/obs-studio-portable. Additionally, the OBS Studio snap includes the following features:

OBS Studio Plugins

Thanks to the OBS Studio developers and developers of the growing list of excellent plugins. OBS Studio Portable for Linux celebrates the best of what's available. Thank you! πŸ™‡

Here are the 3rd party plugins that come bundled with the OBS Studio snap:

Audio πŸ”‰

Automation πŸŽ›

Effects ✨

Encoding & Output 🎞

Tools πŸ› 

Text πŸ“

3rd Party plugins

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

Input Overlay

The OBS Studio snap bundles libgamepad, libuihook and netlib 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.

Wayland

Screen and Window capture in a Wayland session is supported in OBS 27.0.0 or newer.

Removable Storage

To access content on external storage, manually connect to the removable-media plug:

snap connect obs-studio:removable-media

OBS Virtual Camera

Starting with OBS Studio 26.1, Virtual Camera support is integrated. The Start Virtual Camera button is located in the Controls pane, just below Start Recording.

Here's how to install and configure v4l2loopback which OBS uses:

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.

NDI

If you want to use the NDI plugin you'll need to connect the Avahi Control interface.

snap connect obs-studio:avahi-control

Browser

Optional interfaces can be connected that integrate with Browser Sources and Custom Browser Socks.

Process Control

The OBS Browser does attempt to adjust the scheduler priority, you can enable this capability by optionally connecting the process-control interface.

snap connect obs-studio:process-control

Passwords and Keys

The browser in OBS can obtain user credentials from applications such as GNOME Passwords and Keys (seahorse) or Kwallet, should you want it to.

snap connect obs-studio:password-manager-service