Hi team,
A couple of months ago I posted an issue with OBS and the v4l2loopback-dkms driver: Obs virtual camera issue
Since then I’ve been using the workaround of using downgrade to keep v4l2loopback at 0.13.2-1 which has been working; however I’ve noticed that with no additional releases of either OBS (31.0.3) and v4l2loopback (still at 0.14.-1) I was wondering if there’s something larger that I’ve missed.
A friend of mine was asking whether I was using gstreamer which led me to the page Open Broadcaster Software - ArchWiki and I was wondering if that’s a possible solution - remove ffmpeg from the equation.
As before, I’m using OBS as a virtual camera so I can manage overlays and record my local video etc. when I’m presenting. Happy to run additional tests, but since I’m using this daily I don’t want to do anything without having a backout plan. At this stage I’m thinking of running a btrfs snapshot and install obs-gstreamer, and then remove it if it doesn’t work.
Is it as simple as installing obs-gstreamer and then selecting the new encoding mechanism or am I missing something else?
Updated info:
>> v4l2-ctl --list-devices
Virtual Cam (platform:v4l2loopback-000):
/dev/video0
HD Webcam: HD Webcam (usb-0000:07:00.3-3):
/dev/video1
/dev/video2
/dev/media0
J5-USB Device: J5-CAPTURE (usb-0000:07:00.4-2.4):
/dev/video3
/dev/video4
/dev/media1
>>cat /etc/modprobe.d/v4l2-obs-studio.conf
File: /etc/modprobe.d/v4l2-obs-studio.conf
options v4l2loopback card_label="Virtual Cam" video_nr=0 exclusive_caps=1
# options v4l2loopback card_label="OBS Virtual Camera" exclusive_caps=1
>>ffmpeg -hwaccels
ffmpeg version n7.1.1 Copyright (c) 2000-2025 the FFmpeg developers
built with gcc 15.1.1 (GCC) 20250425
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libdvdnav --enable-libdvdread --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt--enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librsvg --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex--enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpl --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-vapoursynth --enable-version3 --enable-vulkan
libavutil 59. 39.100 / 59. 39.100
libavcodec 61. 19.101 / 61. 19.101
libavformat 61. 7.100 / 61. 7.100
libavdevice 61. 3.100 / 61. 3.100
libavfilter 10. 4.100 / 10. 4.100
libswscale 8. 3.100 / 8. 3.100
libswresample 5. 3.100 / 5. 3.100
libpostproc 58. 3.100 / 58. 3.100
Hardware acceleration methods:
vdpau
cuda
vaapi
qsv
drm
opencl
vulkan
>>vainfo
Trying display: wayland
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Mesa Gallium driver 25.0.5-arch1.1 for AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.61, 6.14.6-zen1-1-zen)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
INXI:
>>garuda-inxi
System:
Kernel: 6.14.6-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
clocksource: hpet avail: acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=b6b512c6-dcf8-4c8f-a68e-7657304a58ac rw rootflags=subvol=@
vt.default_red=30,243,166,249,137,245,148,186,88,243,166,249,137,245,148,166
vt.default_grn=30,139,227,226,180,194,226,194,91,139,227,226,180,194,226,173
vt.default_blu=46,168,161,175,250,231,213,222,112,168,161,175,250,231,213,200
quiet resume=UUID=2829d8f2-ea1e-4f9d-bfb8-627f70c79865 loglevel=3 ibt=off
Desktop: KDE Plasma v: 6.3.5 tk: Qt v: N/A info: frameworks v: 6.14.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Laptop System: Micro-Star product: Delta 15 A5EFK v: REV:1.0
serial: <superuser required> Chassis: type: 10 serial: <superuser required>
Mobo: Micro-Star model: MS-15CK v: REV:1.0 serial: <superuser required>
part-nu: 15CK.1 uuid: <superuser required> UEFI: American Megatrends LLC.
v: E15CKAMS.10C date: 08/01/2023
Battery:
ID-1: BAT1 charge: 64.4 Wh (94.8%) condition: 67.9/80.3 Wh (84.6%)
volts: 16.6 min: 15.2 model: MSI Corp. MS-15CK type: Li-ion serial: N/A
status: not charging
CPU:
Info: model: AMD Ryzen 9 5900HX with Radeon Graphics bits: 64 type: MT MCP
arch: Zen 3 gen: 3 level: v3 note: check built: 2021-22
process: TSMC n7 (7nm) family: 0x19 (25) model-id: 0x50 (80) stepping: 0
microcode: 0xA500011
Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB
desc: 8x512 KiB L3: 16 MiB desc: 1x16 MiB
Speed (MHz): avg: 2493 min/max: 400/4683 boost: enabled scaling:
driver: amd-pstate-epp governor: powersave cores: 1: 2493 2: 2493 3: 2493
4: 2493 5: 2493 6: 2493 7: 2493 8: 2493 9: 2493 10: 2493 11: 2493 12: 2493
13: 2493 14: 2493 15: 2493 16: 2493 bogomips: 105409
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700
XT/6750 XT / 6800M/6850M XT] vendor: Micro-Star MSI driver: amdgpu
v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm) built: 2020-22
pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: DP-1
empty: HDMI-A-1,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:73df
class-ID: 0380
Device-2: Advanced Micro Devices [AMD/ATI] Cezanne [Radeon Vega Series /
Radeon Mobile Series] vendor: Micro-Star MSI driver: amdgpu v: kernel
arch: GCN-5 code: Vega process: GF 14nm built: 2017-20 pcie: gen: 3
speed: 8 GT/s lanes: 16 ports: active: eDP-1 empty: none bus-ID: 07:00.0
chip-ID: 1002:1638 class-ID: 0300 temp: 53.0 C
Device-3: Bison HD Webcam driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-3:3 chip-ID: 5986:211c
class-ID: 0e02
Device-4: Magic Control J5-USB Device driver: snd-usb-audio,uvcvideo
type: USB rev: 3.0 speed: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 bus-ID: 4-2.4:3
chip-ID: 0711:0a05 class-ID: 0102 serial: <filter>
Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu d-rect: 5360x2520 display-ID: 0
Monitor-1: DP-1 pos: primary,top-left model: Samsung C34H89x
serial: <filter> built: 2020 res: mode: 3440x1440 hz: 100 scale: 100% (1)
dpi: 110 gamma: 1.2 size: 797x333mm (31.38x13.11") diag: 864mm (34")
modes: max: 3440x1440 min: 720x400
Monitor-2: eDP-1 pos: bottom-r model: Sharp LQ156M1JW03 built: 2021 res:
mode: 1920x1080 hz: 240 scale: 100% (1) dpi: 142 gamma: 1.2
size: 344x194mm (13.54x7.64") diag: 395mm (15.5") ratio: 16:9 modes:
max: 1920x1080 min: 640x480
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: radeonsi device: 2 drv: swrast gbm: drv: kms_swrast
surfaceless: drv: radeonsi wayland: drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.0.5-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon Graphics (radeonsi
renoir ACO DRM 3.61 6.14.6-zen1-1-zen) device-ID: 1002:1638
memory: 500 MiB unified: no display-ID: :1.0
API: Vulkan v: 1.4.313 layers: 13 device: 0 type: integrated-gpu name: AMD
Radeon Graphics (RADV RENOIR) driver: mesa radv v: 25.0.5-arch1.1
device-ID: 1002:1638 surfaces: N/A device: 1 type: discrete-gpu name: AMD
Radeon RX 6700M (RADV NAVI22) driver: mesa radv v: 25.0.5-arch1.1
device-ID: 1002:73df surfaces: N/A device: 2 type: cpu name: llvmpipe
(LLVM 19.1.7 256 bits) driver: mesa llvmpipe v: 25.0.5-arch1.1 (LLVM
19.1.7) device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: amd-smi, corectrl, radeontop
wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 03:00.1 chip-ID: 1002:ab28 class-ID: 0403
Device-2: Advanced Micro Devices [AMD/ATI] Renoir Radeon High Definition
Audio driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
bus-ID: 07:00.1 chip-ID: 1002:1637 class-ID: 0403
Device-3: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
vendor: Micro-Star MSI driver: snd_rn_pci_acp3x v: kernel
alternate: snd_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci,
snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt,
snd_sof_amd_vangogh, snd_sof_amd_acp63, snd_sof_amd_acp70 pcie: gen: 3
speed: 8 GT/s lanes: 16 bus-ID: 07:00.5 chip-ID: 1022:15e2 class-ID: 0480
Device-4: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
vendor: Micro-Star MSI driver: snd_hda_intel v: kernel pcie: gen: 3
speed: 8 GT/s lanes: 16 bus-ID: 07:00.6 chip-ID: 1022:15e3 class-ID: 0403
Device-5: C-Media CM106 Like Sound Device
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 1-2.4.2:7 chip-ID: 0d8c:0102 class-ID: 0300
Device-6: Magic Control J5-USB Device driver: snd-usb-audio,uvcvideo
type: USB rev: 3.0 speed: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 bus-ID: 4-2.4:3
chip-ID: 0711:0a05 class-ID: 0102 serial: <filter>
API: ALSA v: k6.14.6-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
Server-2: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Wi-Fi 6E AX210/AX1675 2x2 [Typhoon Peak] driver: iwlwifi
v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 04:00.0
chip-ID: 8086:2725 class-ID: 0280
IF: wlp4s0 state: up mac: <filter>
Device-2: ASIX AX88772B driver: asix type: USB rev: 2.0 speed: 480 Mb/s
lanes: 1 mode: 2.0 bus-ID: 1-2.4.1:6 chip-ID: 0b95:772b class-ID: ff00
serial: <filter>
IF: enp7s0f3u2u4u1 state: up speed: 100 Mbps duplex: full mac: <filter>
Info: services: NetworkManager, smbd, sshd, systemd-timesyncd,
wpa_supplicant
Bluetooth:
Device-1: Intel AX210 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-3:3 chip-ID: 8087:0032
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.3
lmp-v: 12 status: discoverable: no pairing: no class-ID: 6c010c
Drives:
Local Storage: total: 2.75 TiB used: 1.79 TiB (65.0%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Micron model: 2210 MTFDHBA1T0QFD
size: 953.87 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: P6MA001 temp: 50.9 C
scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:7 vendor: Western Digital
model: WD Blue SN570 2TB size: 1.82 TiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 234140WD temp: 50.9 C scheme: GPT
Partition:
ID-1: / raw-size: 1.79 TiB size: 1.79 TiB (100.00%) used: 1.09 TiB (61.0%)
fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:9
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 11.2 MiB (3.7%) fs: vfat dev: /dev/nvme1n1p1 maj-min: 259:8
ID-3: /home raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
used: 1.09 TiB (61.0%) fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:9
ID-4: /var/log raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
used: 1.09 TiB (61.0%) fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:9
ID-5: /var/tmp raw-size: 1.79 TiB size: 1.79 TiB (100.00%)
used: 1.09 TiB (61.0%) fs: btrfs dev: /dev/nvme1n1p2 maj-min: 259:9
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 30.73 GiB used: 10.3 MiB (0.0%)
priority: 100 comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842
max-streams: 16 dev: /dev/zram0
ID-2: swap-2 type: partition size: 33.81 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/nvme1n1p3 maj-min: 259:10
Sensors:
System Temperatures: cpu: 73.0 C mobo: N/A
Fan Speeds (rpm): N/A
GPU: device: amdgpu temp: 53.0 C mem: 50.0 C fan: 0 watts: 9.00
device: amdgpu temp: 54.0 C
Info:
Memory: total: 32 GiB note: est. available: 30.73 GiB used: 13.4 GiB (43.6%)
Processes: 552 Power: uptime: 1m states: freeze,mem,disk suspend: s2idle
wakeups: 0 hibernate: platform avail: shutdown, reboot, suspend, test_resume
image: 12.26 GiB services: org_kde_powerdevil, power-profiles-daemon,
upowerd Init: systemd v: 257 default: graphical tool: systemctl
Packages: 2603 pm: pacman pkgs: 2587 libs: 594
tools: octopi,pamac,paru,yay pm: flatpak pkgs: 16 Compilers: clang: 19.1.7
gcc: 15.1.1 Shell: garuda-inxi default: fish v: 4.0.2 running-in: konsole
inxi: 3.3.38
Garuda (2.7.2-1):
System install date: 2024-01-23
Last full system update: 2025-05-08
Is partially upgraded: Yes
Relevant software: snapper NetworkManager dracut
Windows dual boot: Probably (Run as root to verify)
Failed units: