Používám OBS Studio a rád bych si trvale uložil virtuální video výstup, aby jej bylo možné spustit při spuštění aplikace.
Tento příkaz vytvoří virtuální výstup:
sudo modprobe v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Ale musím spustit příkaz v konzole při každém spuštění. Jak to mohu udělat natrvalo? Plugin, který využívá výstup v OBS Studiu, je nakonfigurován na automatické spouštění, ale /dev/video10
není k dispozici po restartu systému.
$ modinfo v4l2loopback | grep -i parm
parm: debug:debugging level (higher values == more verbose) (int)
parm: max_buffers:how many buffers should be allocated (int)
parm: max_openers:how many users can open loopback device (int)
parm: devices:how many devices should be created (int)
parm: video_nr:video device numbers (-1=auto, 0=/dev/video0, etc.) (array of int)
parm: card_label:card labels for every device (array of charp)
parm: exclusive_caps:whether to announce OUTPUT/CAPTURE capabilities exclusively or not (array of bool)
parm: max_width:maximum frame width (int)
parm: max_height:maximum frame height (int)
Přijatá odpověď:
Normálně mohou být moduly jádra přidány do /etc/modules pro načtení při bootování.
Přidejte to do /etc/modules…
v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Nevím však, zda tam můžete zadat parametry. Takže tady je další způsob, jak to udělat.
Přidejte to do /etc/modules…
v4l2loopback
Vytvořte soubor /etc/modprobe.d/v4l2loopback.conf
options v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Pak…
sudo update-initramfs -c -k $(uname -r)
reboot
Potvrďte načítání modulu pomocí…
lsmod | grep -i v4l2loopback