Existe uma maneira de redirecionar uma webcam real para uma webcam virtual a partir da linha de comando, por exemplo, usando o v4l2loopback
módulo ffmpeg
?
Detalhes
Eu tenho uma webcam antiga que funciona com a maioria dos softwares (vlc, queijo, etc.), mas não com outras (Skype).
Uma solução possível para fazê-lo funcionar com esse software é redirecioná-lo para uma webcam virtual usando o v4l2loopback
módulo, como feito pelo Webcamoid , mas preciso fazê-lo na linha de comando, por exemplo, via ffmpeg
.
Tenho certeza de que isso também é possível ffmpeg
, mas como as webcams reais raramente são redirecionadas para as virtuais, não encontrei exemplos online (os únicos exemplos que encontrei, como este , redirecionam capturas de tela ou vídeos existentes para a webcam virtual) .
input.mp4
) para um dispositivo físico existente , e o atendedor sugere usar o v4l2loopback. Aqui estamos falando sobre o envio de uma webcam real ao vivo para uma webcam virtual, pois isso pode torná-la indiretamente mais compatível com alguns aplicativos (por exemplo, Skype), que não a reconheceriam de outra forma. De fato, a resposta a essa pergunta sugere usar algo como offmpeg -i input.mp4
que não é o que eu estava procurando aqui.Respostas:
Com base nesta resposta (já mencionada na pergunta), acho que encontrei uma solução sozinha e funciona com o Skype!
Suponha o webcam real está em
/dev/video0
. Quando você correo módulo cria uma segunda webcam (virtual), por exemplo, em
/dev/video1
. Neste ponto, é suficiente executar:e a nova webcam virtual está pronta para ser usada e selecionada também com o Skype.
fonte