Estoy usando OBS Studio y me gustaría tener una salida de video virtual guardada de forma permanente para que pueda ejecutarse cuando se inicie la aplicación.
Este comando crea la salida virtual:
sudo modprobe v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Pero debo ejecutar el comando en la consola en cada arranque. ¿Cómo puedo hacer que esto sea permanente? El complemento que utiliza la salida en OBS Studio está configurado para iniciarse automáticamente pero /dev/video10
no está disponible después de reiniciar el 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)
Respuesta aceptada:
Normalmente, los módulos del kernel se pueden agregar a /etc/modules para cargarlos en el momento del arranque.
Agregue esto a /etc/modules…
v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Sin embargo, no sé si puedes pasar parámetros allí. Así que aquí hay otra forma de hacerlo.
Agregue esto a /etc/modules…
v4l2loopback
Crear /etc/modprobe.d/v4l2loopback.conf
options v4l2loopback video_nr=10 card_label="OBS Video Source" exclusive_caps=1
Entonces…
sudo update-initramfs -c -k $(uname -r)
reboot
Confirme la carga del módulo con…
lsmod | grep -i v4l2loopback