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
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
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 |
- 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
You can safely install these OBS Studio Portable builds alongside .deb
,
FlatPak or Snap installs of OBS Studio.
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.
- It is essential you use the
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
Or if you prefer a graphical interface, you can use the fabulous QuickOBS โจ from the always wonderful Yannick Mauray ๐
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.
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.
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 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.
- Advanced Scene Switcher plugin; an automated scene switcher.
- Directory Watch Media plugin; filter you can add to media source to load the oldest or newest file in a directory.
- Dummy Source plugin; provides a dummy source to execute arbitrary commands when scene is switched.
- Source Switcher plugin; to switch between a list of sources.
- Transition Table plugin; customize scene transitions.
- Websockets plugin; remote-control OBS Studio through WebSockets.
- DVD Screensaver plugin; a DVD screen saver source type.
- Downstream Keyer plugin; add a Downstream Keyer dock.
- Dynamic Delay plugin; filter for dynamic delaying a video source.
- Face Tracker plugin; face tracking plugin
- Freeze Filter plugin; freeze a source using a filter.
- Gradient Source plugin; adding gradients as a Source.
- Move Transition plugin; move source to a new position during scene transition.
- Multi Source Effect plugin; provides a custom effect to render multiple sources.
- Recursion Effect plugin; recursion effect filter.
- Replay Source plugin; slow motion replay async sources from memory.
- RGB Levels plugin; simple filter to adjust RGB levels.
- Shader Filter plugin; for applying an arbitrary shader to a source.
- Time Shift plugin; time shift a source using a filter.
- Time Warp Scan plugin; a time warp scan filter.
- 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.
- 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 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.
Here are some additional plugins that look useful that I might add in the future:
- https://git.vrsal.xyz/alex/Durchblick
- https://github.com/cg2121/obs-decklink-output-filter
- https://github.com/norihiro/obs-aja-output-filter
- https://github.com/norihiro/obs-async-audio-filter
- https://github.com/norihiro/obs-source-record-async
- https://github.com/norihiro/obs-output-filter
- https://github.com/norihiro/obs-main-view-source
- https://github.com/norihiro/obs-vnc
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 inobs-plugins/64bit
- Put any data files associated with the plugin in
data/obs-plugins/<plugin name>/
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.
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
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.
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.