OBS Studio

OBS Studio is Article description::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 a standard streaming setup that uses a webcam, PulseAudio, has a NVIDIA graphics card and integrates with major streaming services one might add to :

Audio
OBS Studio can be paired with JACK, Pulseaudio or PipeWire for audio.

VLC
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.

Invocation
OBS Studio can be invoked from the command line as follows:

Wayland
If OBS Studio isn't able to record windows or the fullscreen on a Wayland compositor, adding the  USE flag globally to  and   for  should fix the issue:

Virtual camera
For virtual camera support within OBS Studio emerge the v4l2loopback kernel module:

External Resources

 * OBS Tutorials - Tips and tricks for OBS Studio.
 * OBS Project - The OBS Project main site.
 * OBS Documentation - Detailed information for developers and users alike.