web-dev-qa-db-fra.com

Comment exécuter automatiquement MODPROBE V4LOOLOOPBACK au démarrage?

J'utilise OBS Studio et j'aimerais avoir une sortie vidéo virtuelle sauvegardée de manière permanente de manière à ce qu'elle puisse être exécutée lorsque l'application est lancée.

Cette commande crée la sortie virtuelle:

Sudo modprobe v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1

Mais je dois exécuter la commande dans la console à chaque démarrage. Comment puis-je faire ce permanent? Le plugin qui utilise la sortie dans OB Studio est configuré au démarrage automatique mais /dev/video10 n'est pas disponible après un redémarrage du système.

$ 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)
3
Mark Lee

Normalement, des modules de noyau peuvent être ajoutés à/etc/modules pour le chargement au démarrage.


Ajoutez ceci à/etc/modules ...

v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1

Cependant, je ne sais pas si vous pouvez passer des paramètres là-bas. Alors voici une autre façon de le faire.

Ajoutez ceci à/etc/modules ...

v4l2loopback

Créer /etc/modprobe.d/v4l2loopback.conf

options v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1

Puis...

Sudo update-initramfs -c -k $(uname -r)

reboot

Confirmer le module de chargement avec ...

lsmod | grep -i v4l2loopback
6
heynnema