Skip to content

geekoftheweek/obs-studio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

314 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OBS Studio
OBS Studio

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.

Snap Status

Published for with 💝 by Snapcrafters

Install

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

Get it from the Snap Store

Batteries included

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.

Removable Storage

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

snap connect obs-studio:removable-media

V4L2Sink

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.

NDI

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

snap connect obs-studio:avahi-control

gPhoto

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

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

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.

About

This is a community-supported modified build of OBS Studio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 60.6%
  • Python 39.4%