ublue-os / obs-studio-portable

OCI container image of OBS Studio that bundles a curated collection of 3rd party plugins
https://github.com/wimpysworld/obs-studio-portable
Apache License 2.0
206 stars 10 forks source link
container distrobox docker linux obs-studio obsstudio oci podman streaming

OBS Studio
OBS Studio Portable for Linux

OBS Studio Portable is an OCI image that provides current OBS Studio, for Linux, pre-loaded with extra features and a curated collection of 3rd party OBS Studio plugins for live streaming and screen recording.
Made with πŸ’ for 🐧

build-obs-studio-portable

OBS Studio Portable for Linux

OBS Studio Portable is built from toolbx-images/images and wimpysworld/obs-studio-portable using Ubuntu. Additionally, OBS Studio Portable for Linux includes the following features:

Using this container image of OBS Studio Portable it is possible to run an isolated OBS Studio on any Linux distro.

Installation

Use Distrobox to run OBS Studio Portable on any Linux 🐧 distro.

Running a single instance of OBS Studio Portable works great!

  1. Install Distrobox (1.4.2.1 or newer) and Podman (recommended) or Docker.
  2. Create a Distrobox container for OBS Studio Portable.
distrobox create --image ghcr.io/ublue-os/obs-studio-portable:latest --name obs --pull

NVIDIA support

The appropriate NVIDIA libraries on the host should be automatically be linked inside the container πŸͺ„ However the capability for Distrobox to automatically connect NVIDIA libraries was recently added in Distrobox 1.5.0, and is also not supported on all distros; NixOS for example.

Therefore, if your are running an older version of Distrobox or the NVIDIA drivers are not automatically linked inside the container you can install them as follows:

NVIDIA complete driver stack

Required if the display is rendered by an NVIDIA GPU.

distrobox create --image ghcr.io/ublue-os/obs-studio-portable:latest --name obs --pull --additional-packages nvidia-driver-535

NVIDIA compute only

Suitable for multi-GPU systems where the NVIDIA GPU is not rendering the display and only being used for compute.

distrobox create --image ghcr.io/ublue-os/obs-studio-portable:latest --name obs --pull --additional-packages libnvidia-encode-535 nvidia-headless-no-dkms-535

3. Run the initial setup.

```bash
distrobox enter --name obs -- true
  1. From now on, launch OBS Studio Portable using the obs-portable launcher.
distrobox enter --name obs -- /opt/obs-portable/obs-portable

If the OBS Studio Portable container cannot connect to the host X11 server, add xhost +si:localuser:$USER to ~/.distroboxrc.

More information

This container image of OBS Studio Portable is maintained as a collaborative effort between Universal Blue and Martin Wimpress, the maintainer of OBS Studio Portable for Ubuntu.

OBS Studio Portable 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 OBS Studio Portable for Linux:

Audio πŸ”‰

Automation πŸŽ›

Effects ✨

Encoding & Output 🎞

Tools πŸ› 

Text πŸ“