¿Hay alguna manera de redirigir una cámara web real a una cámara web virtual desde la línea de comandos, por ejemplo, usando el v4l2loopback
módulo con ffmpeg
?
Detalles
Tengo una cámara web antigua que funciona con la mayoría del software (vlc, cheese, etc.), pero no con otros (Skype).
Una posible solución para que funcione con dicho software es redirigirlo a una cámara web virtual usando el v4l2loopback
módulo, como lo hizo Webcamoid , pero necesito hacerlo desde la línea de comandos, por ejemplo a través de ffmpeg
.
Estoy seguro de que esto también es posible ffmpeg
, pero como las cámaras web reales rara vez se redirigen a las virtuales, no encontré ejemplos en línea (los únicos ejemplos que he encontrado, como este , redirigen capturas de pantalla o videos existentes a la cámara web virtual) .
input.mp4
) a un dispositivo físico existente , y el respondedor sugiere utilizar en su lugar v4l2loopback. Aquí estamos hablando de enviar una cámara web real en vivo a una cámara virtual, ya que esto puede hacer que la cámara web sea indirectamente más compatible con algunas aplicaciones (por ejemplo, Skype), que de otro modo no la reconocería. De hecho, la respuesta a esa pregunta sugiere usar algo como loffmpeg -i input.mp4
que no es lo que estaba buscando aquí.Respuestas:
Según esta respuesta (ya mencionada en la pregunta), creo que he encontrado una solución por mí mismo, ¡y funciona con Skype!
Supongamos que la cámara web real está adentro
/dev/video0
. Cuando corresel módulo crea una segunda cámara web (virtual), por ejemplo en
/dev/video1
. En este punto, es suficiente ejecutar:y la nueva cámara web virtual también está lista para ser utilizada y seleccionada con Skype.
fuente