Redirecionar a webcam real para uma webcam virtual via terminal

15

Existe uma maneira de redirecionar uma webcam real para uma webcam virtual a partir da linha de comando, por exemplo, usando o módulo v4l2loopback com ffmpeg ?

Detalhes

Eu tenho uma webcam antiga que funciona com a maioria dos softwares (vlc, queijo etc.), mas não com outras pessoas (Skype).

Uma solução possível para fazê-lo funcionar com esse software é redirecioná-lo para uma webcam virtual usando o módulo v4l2loopback , como feito por Webcamoid , mas preciso fazê-lo a partir da linha de comando, por exemplo, via ffmpeg .

Tenho certeza de que isso é possível também via ffmpeg , mas como webcams reais raramente são redirecionadas para virtuais, não encontrei exemplos on-line (os únicos exemplos que encontrei, como esta , redireciona as capturas de tela ou vídeos existentes para a webcam virtual.

    
por Kubuntuer82 29.05.2018 / 12:49

1 resposta

19

Baseado em esta resposta (já mencionada na pergunta) eu acho que encontrei uma solução sozinha, e trabalha com o Skype!

Suponha que a webcam real esteja em /dev/video0 . Quando você corre

modprobe v4l2loopback

o módulo cria uma segunda webcam (virtual), por exemplo, em /dev/video1 . Neste ponto, basta executar:

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

e a nova webcam virtual está pronta para ser usada e selecionada com o Skype também.

    
por Kubuntuer82 29.05.2018 / 13:10