J'utilise OBS Studio et j'aimerais qu'une sortie vidéo virtuelle soit enregistrée de manière permanente afin qu'elle puisse être exécutée au lancement de l'application.
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 rendre cela permanent? Le plugin qui utilise la sortie dans OBS Studio est configuré pour démarrer automatiquement 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)
Réponse acceptée :
Normalement, les modules du noyau peuvent être ajoutés à /etc/modules pour être chargés 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 y passer des paramètres. Voici donc une autre façon de procéder.
Ajoutez ceci à /etc/modules…
v4l2loopback
Créez /etc/modprobe.d/v4l2loopback.conf
options v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Alors…
sudo update-initramfs -c -k $(uname -r)
reboot
Confirmez le chargement du module avec…
lsmod | grep -i v4l2loopback