Como usar duas (ou mais) webcams no Skype?

Como usar duas (ou mais) webcams no Skype?

Como usar duas (ou mais) webcams no Skype?

Dou aulas de música e seria ótimo se o aluno pudesse ver meu rosto e o que faço com as mãos no instrumento ao mesmo tempo.

Já tentei OBS, mas houve atrasos. Procurei outras soluções, mas não encontrei nenhuma.

Responder1

Você pode usar a ferramenta poderosa FFMPEG e uma câmera "falsa"loopback v4l2.
Instale ffmpege v4l2loopbackprimeiro.

Em seguida, verifique seus dispositivos de vídeo existentes:

ls /dev/video*

Observe as saídas. Agora faça:

sudo modprobe v4l2loopback devices=1 card_label="Very Real HD Webcam" exclusive_caps=1

Isso cria um dispositivo de vídeo.

Então use:

ffmpeg -i /dev/video0 -i /dev/video1 \
-filter_complex "[1:v]scale=500:-1[v2];[0:v][v2]overlay=main_w-overlay_w-5:5" \
-c:a copy -pix_fmt rgb24 -vsync 2 -f v4l2 /dev/video2

/dev/video0 e /dev/video1 são suas webcams reais. /dev/video2 é o dispositivo criado por v4l2loopback. Altere, se necessário, com as saídas do primeiro lscomando.

Você pode testar o vídeo com

ffplay /dev/video2

Ainda haverá alguns atrasos, mas isso não deve ser um grande problema. Se houver atraso em apenas uma das câmeras (fora de sincronia), pode haver um problema de taxa de quadros, que foi o que aconteceu comigo. Adicione -r para especificar a taxa de quadros de entrada (fps). Você pode descobrir isso, ffprobe /dev/video0por exemplo.

ffmpeg -r 25 -i /dev/video0 -r 10 -i /dev/video1 \
-filter_complex "[1:v]scale=500:-1[v2];[0:v][v2]overlay=main_w-overlay_w-5:5" \
-c:a copy -pix_fmt rgb24 -vsync 2 -f v4l2 /dev/video2

Código do filtro Ffmpeg retirado de:https://superuser.com/a/1721227. Não sou muito bom com filtros ffmpeg, mas você pode pesquisar no Google para alterá-los, se precisar. Este coloca a segunda câmera no canto superior direito

informação relacionada