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)
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