Página principal
Usar tu móvil
como Webcam
en
OBS Linux.
Tengo una colección de cámaras
web , y como he podido observar la calidad es muy dispar, si
queremos tener una cámara web buena se necesita gastarse
dinero.
Como es normal la mayoría de gente tiene un móvil, y aunque el móvil
no sea bueno, la cámara que lleva seguro que es mejor que la webcam
que tiene.
Buscando por internet el usar el móvil como webcam bajo Linux
encontré esta página:
https://github.com/bluezio/ipwebcam-gst
Explica como mediante dos scripts y la aplicación de móvil IP-WEBCAM
podemos usar nuestro móvil como webcam.
Existen dos posibilidades, mediante wifi, o mediante cable usb con
ADB. En este caso solo explico como hacerlo mediante wifi.
El primer script ./install-videochat.sh se usa
para instalar un viejo conocido v4l2loopback-dkms que
permite crear webcam virtuales.
En un tutorial antiguo de como hacer
funcionar OBS en Linux explico como instalar v4l2loopback-dkms.
Para instalar programas debemos ser root.
Desde una consola tecleamos
su -> contraseña
sudo
apt install v4l2loopback-dkms
v4l2loopback-utils
Para probar que funciona listamos los devices de video antes y
después de cargar el módulo.
ls
/dev/video*
sudo
modprobe v4l2loopback devices=1 video_nr=5 card_label=VirtualCam
exclusive_caps=1
ls
/dev/video*
Veremos que se creó un /dev/video5 virtual.
Para no tener que crearlo cada vez que queramos ejecutar el
osb-studio , hacemos que lo cargue automáticamente al iniciar el
sistema.
echo
"options v4l2loopback devices=1 video_nr=5 card_label=VirtualCam
exclusive_caps=1" | sudo tee /etc/modprobe.d/v4l2loopback.conf
echo
"v4l2loopback" | sudo tee /etc/modules-load.d/v4l2loopback.conf
Como yo tenía ya instalado v4l2loopback-dkms no he utilizado es
script ./install-videochat.sh , pero si no lo tienes
instalado deberás hacerlo, es tu decisión está emplear el método del
script, o utilizar el método manual que emplee yo hace unos meses.
El segundo script usado es ./run-videochat.sh que tiene bastante
opciones y se pueden ver con la orden:
./run-videochat.sh --help
Usage:
./run-videochat.sh [options]
Script for using IP Webcam as a microphone/webcam.
Options:
-a,
--audio
capture only audio
-b, --adb-path <path> set adb
location if not in PATH
-C, --no-echo-cancel do not set up
echo cancellation
-d, --device <device> force video
device to use
-f, --flip
<flip> flip image
-h, --height <height> set image
height (default 480)
-l, --adb-flags <id> adb flags
to specify device id
-i, --use-wifi <ip> use
wi-fi mode with specified ip
-p, --port
<port> port on which IP
Webcam is listening (default 8080)
-s,
--no-sync
No force syncing to timestamps
-v,
--video
capture only video
-w, --width <width> set
image width (default 640)
-x,
--no-proxy
disable proxy while acessing IP
--help
show this help
Lo primero que debemos hacer es ejecutar la aplicación IP WEBCAM en
el móvil:
Tiene bastantes opciones, la que debemos ajustar es la resolución de
vídeo para que no sea ni muy alta ni muy baja.
Ahora solo nos queda lanzar el servidor en la aplicación.
Podremos observar la imagen junto con una dirección IP que es la que
utilizaremos en Linux.
El segundo script es ./run-videochat.sh , es el que
crea la webcam virtual.
./run-videochat.sh -i 192.168.1.104
Aceptamos y ya tenemos creada la webcam en el directorio /dev/video*
Podemos ver nuestra webcam creada en la mayoría de programas que
visualizan webcams como Guvcview o VLC.
También se puede visualizar y controlar en cualquier navegador.
Abrimos el programa OBS y añadimos una fuente de video.
Podemos añadir un audio de escritorio, seleccionar el sonido
del móvil (IP-WEBCAM) , o de cualquier otra fuente como puede ser
micrófono o webcam.
Como podemos observar la calidad es infinítamente superior en
cualquier móvil respecto a una webcam.
He de decir que hay webcam de mucha calidad, pero son las menos y
son muy caras.
El programa OBS ofrece muchas posibilidades como la transmisión en
vivo en YouTube o su grabación para su posterior emisión o
edición.
Un gran programa, además de multiplataforma.
En todo esto solo hay una pega, este método en OBS no permite usar
nuestro vídeo para usarlo directamente con SKYPE o ZOOM.
PROGRAMA ipwebcam-gst
Un saludo.
Juan Galaz
Bibliografía:
https://github.com/bluezio/ipwebcam-gst
https://jrpk.wordpress.com/2020/11/05/smartphone-como-gnu-linux-webcam/