v4l2loopback
Kernel module that creates the virtual camera OBS outputs to.
Install
Debian, Ubuntu, Mint, Pop!_OS
sudo apt install v4l2loopback-dkmsFedora, RHEL, Nobara
First, enable the repository:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpmsudo dnf install akmod-v4l2loopbackLives in RPM Fusion free, not Fedora's own repositories.
Arch, Manjaro, EndeavourOS
sudo pacman -S v4l2loopback-dkmsopenSUSE
sudo zypper install v4l2loopbackNixOS, or Nix on any distro
nix profile install nixpkgs#linuxPackages.v4l2loopbackThis is the piece that makes “Start Virtual Camera” in OBS do anything. It is a kernel module, so it needs to match your running kernel — which is why every distro ships it as DKMS or akmod, rebuilding it automatically on kernel updates.
If the virtual camera button in OBS is greyed out or errors, this module is
almost always the reason. After installing, sudo modprobe v4l2loopback loads it
immediately; a config in /etc/modules-load.d/ makes it persist across reboots.
Browsers are the common consumer, and some of them cache the camera list, so a virtual camera that appears after the browser started may need a restart to show up in a video call.