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 ffmpeg
e v4l2loopback
primeiro.
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 ls
comando.
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/video0
por 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