Bem, eu apenas tentei. Resultados interessantes.
Eu tenho skype e queijo e brinquedos e hangouts na webcam (que funcionam todos) e os experimentei juntos.
Resultados:
Você não pode usar a mesma webcam em duas coisas ao mesmo tempo.
Queijo (funcionando) + Brinquedo para webcam (não está funcionando) + Skype (pequeno, canto superior direito. Não está funcionando).
Você pode usar 2 webcams em 2 coisas. (Queijo + Brinquedo Webcam).
Hangouts (não está funcionando) + queijo (funcionando)
Hangouts (trabalhando por conta própria).
Queijo quebrado quando abri o Hangouts primeiro. Ele fez o mesmo com os outros, mas minha internet é muito lenta para carregar todas as capturas de tela (e duvido que você aprecie mais de 30 capturas de tela) ...
Eu até tentei fazer um link simbólico /dev/video0
e salvá-lo /dev
como video2
. Isso não funcionou.
Também não consigo executar 2 processos de queijo de uma só vez.
Se necessário, aconselho a tela cheia e a gravação de 2 telas. Duvido que funcionaria para o que você quer.
Felizmente agora, sim!
Atualmente, existe um projeto no GitHub que pode mostrar não apenas dois, mas um número infinito (limitado apenas pela capacidade do sistema) de dispositivos de vídeo de uma única fonte.
O projeto é chamado
v4l2loopback
. (Verifique o link e role para baixo para ver o README para obter instruções.)Você pode instalar
v4l2loopback
clonando seu GitHub e executando estes comandos:Exemplos
Para obter exemplos de como usá-lo com o GStreamer, FFmpeg, MPlayer e Skype, consulte seu pequeno wiki . Espero que você possa encontrar as configurações corretas para atender às suas necessidades.
Desfrute de ajustes ao redor!
fonte
tee
utilitário básico que não esperastdin
terminar de alimentá-lo. Eu não ficaria surpreso se isso realmente usar um equivalente bináriotee
com suporte mais escalável sob o capô.Baseado na resposta do @The Eye
Instalei os pacotes gstreamer pela primeira vez no Ubuntu 18.04 https://gstreamer.freedesktop.org/documentation/installing/on-linux.html
Recebi uma mensagem de aviso, como aqui no Ubuntu 18.04 LTS https://github.com/umlaeute/v4l2loopback/issues/139 (mas isso não me impediu de carregar o driver v4l2loopback)
Eu só tenho uma webcam no meu laptop / dev / video0 e queria obter 2 fluxos do mesmo hardware. Com base em https://github.com/umlaeute/v4l2loopback/blob/master/README.md
Agora deveria haver
/dev/video1
e/dev/video2
criado assumindo que/dev/video0
era o único dispositivo de vídeo.Agora eu corro o seguinte em uma janela do terminal
Eu abro mais 2 abas
Na primeira aba
Na segunda aba
Agora deve-se ver 2 transmissões de vídeo
ATUALIZAR
Mesmo se eu usar o mesmo
/dev/video1
dispositivo várias vezes, tudo isso me dará muitos fluxos. exemplo.Na primeira aba
Na segunda aba
Na terceira guia
me dá três fluxos.
fonte
pactl list | grep -A2 'Source #'
, em seguida, usar esse dispositivo na seguinte pipeline (pode executar várias instâncias do gasoduto também)gst-launch-1.0 pulsesrc device=alsa_input.<name of device> ! autoaudiosink
A resposta é não, talvez ... A Biblioteca, "Video 4 Linux", detecta se um dispositivo está sendo usado e não será iniciado. Contudo; se você deseja baixar o libv4l-dev e editá-lo manualmente, você pode editar o código para se livrar dessa verificação e apenas recompilá-la. Eu imagino que você poderia fazer isso funcionar, mas seria extremamente instável. Pode valer a pena conferir embora.
TLDR: Tudo é possível se você é um programador com alguma graxa de cotovelo à mão. Não quer ir tão longe? Então não; não é possível.
fonte