OBS Studio is free software for video recording and live streaming. Built with Qt, C and C++ and maintained by the OBS Project, the software provides real-time device capture, scene composition, recording, broadcasting and source capture functions with presets for streaming to popular services such as YouTube, Twitch, Instagram and Facebook. In 2014, development started on a rewrite of the software, known as OBS Multiplatform, which included a larger feature set, multi-platform support and broader plugin support. As of 2016, the software was rebranded as OBS Studio, with the older OBS Classic being deprecated.
USE flags for media-video/obs-studio Software for Recording and Streaming Live Video Content
||Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)|
||Enable browser source support via (precompiled) CEF.|
||Build the Decklink plugin.|
||Build with LibFDK AAC support.|
||Add support for the JACK Audio Connection Kit|
||Enable Lua scripting support|
||Add support for NVIDIA Encoder/Decoder (NVENC/NVDEC) API for hardware accelerated encoding and decoding on NVIDIA cards (requires x11-drivers/nvidia-drivers)|
||Build with PipeWire support.|
||Add support for PulseAudio sound server|
||Build with scripting support for Python 3.|
||Add support for the Qt 6 application and UI framework|
||Build with Speex noise suppression filter support.|
||Build with TLS/SSL support for RTMPS connections.|
||Add support for FreeType and/or FreeType2 fonts|
||Enable support for video4linux (using linux-headers or userspace libv4l libraries)|
||Build with VLC media source support.|
||Enable dev-libs/wayland backend|
||Build with WebSocket API support.|
media-video/obs-studio lua nvenc pulseaudio speex v4l
emerge --ask media-video/obs-studio
OBS Studio supports integration with VLC media player services. VLC support behaves much like the ordinary media source, however in addition it accepts a list of files to play as well as provides a way to play every path, URL or media source that VLC is able to play.
OBS Studio can be invoked from the command line as follows:
--help, -h: Get list of available commands. --startstreaming: Automatically start streaming. --startrecording: Automatically start recording. --startreplaybuffer: Start replay buffer. --startvirtualcam: Start virtual camera (if available). --collection <string>: Use specific scene collection. --profile <string>: Use specific profile. --scene <string>: Start with specific scene. --studio-mode: Enable studio mode. --minimize-to-tray: Minimize to system tray. --portable, -p: Use portable mode. --multi, -m: Don't warn when launching multiple instances. --verbose: Make log more verbose. --always-on-top: Start in 'always on top' mode. --unfiltered_log: Make log unfiltered. --disable-updater: Disable built-in updater (Windows/Mac only) --disable-high-dpi-scaling: Disable automatic high-DPI scaling --version, -V: Get current version.
emerge --ask --depclean --verbose media-video/obs-studio
If OBS Studio isn't able to record windows or the fullscreen on a Wayland compositor, adding the
screencast USE flag globally to make.conf and
pipewire for media-video/obs-studio should fix the issue:
For virtual camera support within OBS Studio emerge the v4l2loopback kernel module:
emerge --ask media-video/v4l2loopback
For OBS Studio to initialize the kernel module you need to give it the appropriate permissions, this can be done by running it as root or using a polkit agent.
- OBS Tutorials - Tips and tricks for OBS Studio.
- OBS Project - The OBS Project main site.
- OBS Documentation - Detailed information for developers and users alike.