Sto utilizzando OBS Studio e vorrei che un output video virtuale venisse salvato in modo permanente in modo che possa essere eseguito all'avvio dell'applicazione.
Questo comando crea l'output virtuale:
sudo modprobe v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Ma devo eseguire il comando nella console ad ogni avvio. Come posso renderlo permanente? Il plug-in che utilizza l'output in OBS Studio è configurato per l'avvio automatico ma /dev/video10
non è disponibile dopo un riavvio del sistema.
$ 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)
Risposta accettata:
Normalmente i moduli del kernel possono essere aggiunti a /etc/modules per il caricamento all'avvio.
Aggiungilo a /etc/modules...
v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Tuttavia, non so se puoi passare i parametri lì. Quindi ecco un altro modo per farlo.
Aggiungilo a /etc/modules...
v4l2loopback
Crea /etc/modprobe.d/v4l2loopback.conf
options v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Allora...
sudo update-initramfs -c -k $(uname -r)
reboot
Conferma il caricamento del modulo con...
lsmod | grep -i v4l2loopback