GithubHelp home page GithubHelp logo

grimmy / obs-studio-portable Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wimpysworld/obs-studio-portable

0.0 1.0 0.0 159 KB

Portable builds of OBS Studio for Ubuntu that bundle an extensive collection of 3rd party plugins

License: MIT License

Shell 100.00%

obs-studio-portable's Introduction

OBS Studio
OBS Studio Portable for Ubuntu

Portable builds of OBS Studio for Ubuntu that come pre-loaded with extra features and plugins for live streaming and screen recording
Made with ๐Ÿ’ for

OBS Studio Portable for Ubuntu

Running OBS Studio in Portable Mode means that all settings (Profiles and Scene Collections) are saved within the same directory tree as the OBS Studio executables, plugins and configuration. You can copy the whole folder to another computer and just use it.

  • Over 40 of the best 3rd Party plugins for OBS Studio are bundled!
  • Chromium Embedded Frameworks (CEF) to enable Browser Sources
  • NVENC (NVIDIA) and VA-API (AMD & Intel) accelerated video encoding
  • Fraunhofer FDK AAC Codec
  • VLC and GStreamer Media sources
  • AJA NTV2 SDK

Supported Software

Each tarball of OBS Studio Portable includes a manifest.txt that describes exactly which versions of plugins and add-ons are included.

OBS Studio 26 OBS Studio 27 OBS Studio 28
Ubuntu 20.04 26.1.2 (Qt 5) 27.2.4 (Qt 5) 28.0.3 (Qt 5)
Ubuntu 22.04 26.1.2 (Qt 5) 27.2.4 (Qt 5) 28.0.3 (Qt 6)
Ubuntu 22.10 28.0.3 (Qt 6)
Plugins 29 40 42

Caveats

  • Game Capture is available in OBS Studio 27 and 28 builds on Ubuntu 22.04 and newer.
  • NvFBC Capture is available in OBS Studio 26 and 27 builds; the required GLX support was removed in OBS Studio 28.
  • PipeWire support is available in Ubuntu 22.04 and newer.
  • Teleport is available in Ubuntu 22.04 and newer builds.
  • SRT & RIST Protocol support is available in Ubuntu 22.10 and newer.
  • WebSockets 5.0.1 and 4.9.1-compat are included in OBS Studio 28 builds
    • OBS Studio 26 builds have 4.9.0 and OBS Studio 27 builds have 4.9.1

Install

You can safely install these OBS Studio Portable builds alongside .deb, FlatPak or Snap installs of OBS Studio.

Command Line

The install process is simple:

  • Download the tarball (and sha256 hash) of OBS Studio Portable for the version of Ubuntu you're running.
    • Builds are specific to an Ubuntu release!
  • Extract the tarball somewhere.
  • Run obs-dependencies, included in the tarball, to make sure the runtime requirements for OBS Studio are satisfied.
  • Run obs-portable to launch OBS Studio.
    • It is essential you use the obs-portable launcher to ensure OBS Studio finds all the associated libraries and add-ons.
wget "https://github.com/wimpysworld/obs-studio-portable/releases/download/r22289/obs-portable-28.0.3-r22289-ubuntu-$(lsb_release -rs).tar.bz2"
wget "https://github.com/wimpysworld/obs-studio-portable/releases/download/r22289/obs-portable-28.0.3-r22289-ubuntu-$(lsb_release -rs).tar.bz2.sha256"
sha256sum -c obs-portable-28.0.3-r22289-ubuntu-$(lsb_release -rs).tar.bz2.sha256
tar xvf obs-portable-28.0.3-r22289-ubuntu-$(lsb_release -rs).tar.bz2
cd obs-portable-28.0.3-r22289-ubuntu-$(lsb_release -rs)
./obs-dependencies
./obs-portable

Graphical Install

Or if you prefer a graphical interface, you can use the fabulous QuickOBS โœจ from the always wonderful Yannick Mauray ๐Ÿ’–

Upgrades

The upgrade process is the same as an install and you can simply copy the config folder from your old OBS Studio Portable directory to the new one. If anything doesn't correctly when you start the new OBS Studio, just keep using the previous OBS Studio Portable instance.

QuickOBS includes a feature to save and restore your configurations too.

Why does this project exist?

If any of the following are true for you, you might find these builds of OBS Studio useful.

  • I want a version of OBS Studio for Ubuntu that has all the features enabled, by default
    • I use lots of 3rd party OBS Studio plugins in my stream configuration.
  • I stream from two different locations using multiple computers
    • Syncthing syncs my streaming configuration between sites. I'd also like to include OBS Studio itself.
  • I make changes to my OBS Studio configuration from various computers
    • Keeping these changes in sync manually can be cumbersome.
  • I stream to multiple channels
    • Having discrete OBS Studio instances is easier to work with than switching between dozens of Profile and Scene Collection combinations.
  • I don't want to deal with flag day releases of new software
    • New software is wonderful, but want to control when and how I upgrade each of my streaming configuration instances.
  • My stream integrations are not (currently) compatible with packages of OBS Studio that use confinement
    • I have some funky stream integrations, and will likely create more. I don't want to limit my creative options.
  • I sometimes stream OBS Studio how-tos and examples
    • Being able to run demo instances (at will) of OBS Studio with isolated configurations is great for this.
  • I want a stable OBS setup and an in-development OBS setup
    • When developing new features for my stream, I want to freely experiment with new versions of OBS Studio and it's plugins without fear of disrupting my stable setup.
  • I sometimes need old versions of OBS Studio
    • I have some streaming projects that are archived and don't need upgrading. But I do want to reference them from time to time.

Batteries included

I'm extremely thankful to the OBS Studio developers and developers of the growing list of excellent plugins. These Portable builds of OBS Studio for Ubuntu celebrate the best of what's available. Thank you! ๐Ÿ™‡

Here are the 3rd party plugins that come bundled with OBS Studio Portable for Ubuntu:

Audio ๐Ÿ”‰

  • Audio Pan plugin; control stereo pan of audio source.
  • MIDI plugins; allows MIDI devices to interact with OBS Studio.
  • Mute Filter plugin; to mute audio of a source.
  • PipeWire Audio Capture plugin; capture application audio from PipeWire.
  • Scale to Sound plugin; adds a filter which makes a source scale based on the audio levels of any audio source you choose
  • Soundboard plugin; adds a soundboard dock.
  • Waveform plugin; audio spectral analysis.

Automation ๐ŸŽ›

Effects โœจ

Encoding & Output ๐ŸŽž

  • Game Capture plugin; Vulkan/OpenGL game capture.
  • GStreamer plugin; feed GStreamer launch pipelines into OBS Studio.
  • NvFBC plugin; screen capture via NVIDIA FBC API. Requires NvFBC patches for Nvidia drivers for consumer grade GPUs.
  • Source Record plugin; make sources available to record via a filter.
  • StreamFX plugin; unlocks the full potential of NVENC along with useful composition filters.
  • Teleport plugin; open NDI-like replacement. (not NDI compatible)
  • VA-API plugin; GStreamer based VA-API encoder implementation.
  • Virtual Cam Filter plugin; make sources available to the virtual camera via a filter.

Tools ๐Ÿ› 

  • Color Monitor plugin; vectorscope, waveform, and histogram.
  • Scene Collection Manager plugin; filter, backup and restore Scene Collections.
  • Scene Notes Dock plugin; create a Dock for showing and editing notes for the current active scene.
  • Source Copy plugin; adds copy and paste options to the tools menu.
  • Source Dock plugin; create a Dock for a source, which lets you see audio levels, change volume and control media.

Text ๐Ÿ“

  • Text Pango plugin; Provides a text source rendered using Pango with multi-language support, emoji support, vertical rendering and RTL support.
  • Text PThread plugin; Rich text source plugin with many advanced features.

To consider ๐Ÿค”

Here are some additional plugins that look useful that I might add in the future:

Additional plugins

If the builds of OBS Studio offered here don't include a plugin that you use, you can download a pre-compiled version and add it to the portable folder:

  • Put any .so files in obs-plugins/64bit
  • Put any data files associated with the plugin in data/obs-plugins/<plugin name>/

OBS Virtual Camera

OBS Studio 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:

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.

Wayland

Browser docks and streaming service integrations are currently disabled on Wayland due to Chromium Embedded Framework (CEF) issues. If you need browser docks or stream service integrations, click on the cog icon when logging into Ubuntu and select "ubuntu on xorg".

Alternatively you can coerce OBS Studio to run via Xwayland without changing the desktop session:

env QT_QPA_PLATFORM=xcb ./obs-portable

Build process ๐Ÿ—

Each build is compiled in a freshly provisioned systemd container. The, somewhat hastily thrown together, "build scripts" are included in this repository.

The build-*.sh scripts are wrappers to help automate things, with build-auto.sh being the main entry point.

The actual build script, obs-build.sh, gets injected into the new container and is responsible for actually building OBS Studio. Perhaps it might also serve as a reference for users of other Linux distributions who want to create their own portable builds of OBS Studio.

Release numbers

An OBS Studio Portable for Ubuntu release number will be something like r22289, and the filename will clearly indicate the version of OBS Studio and which Ubuntu release is it for:

                     +-- OBS Portable for Ubuntu revision
                     |
                     v
obs-portable-28.0.3-r22289-ubuntu-22.04.tar.bz2
              ^                    ^
              |                    |
              +-- OBS version      +-- Supported Ubuntu release

The purpose of the release number is to indicate a change to the composition of the portable release; most likely due to adding/updating the bundled 3rd party plugins.

References

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.