Você pode usar v4l2loopback para criar vários dispositivos virtuais, um por programa que deseja acesso ao fluxo e, em seguida, usar um programa como tee
para encaminhar o vídeo para os dispositivos virtuais.
Gostaria de poder capturar informações de uma webcam para programas separados. Um para VoIP e um para captura.
O problema é que o Linux permitirá que apenas um processo acesse um dispositivo V4L2, portanto, assim que eu executar o videochat, a captura terá quadros pretos, se eu iniciar o programa de captura primeiro, o videochat receberá quadros pretos. p> Como posso resolver isso? Existe uma maneira de permitir que vários processos acessem um único dispositivo /dev/video
? Ou talvez eu possa clonar o /dev/video0
e criar um /dev/video1
de alguma forma?
Você pode usar v4l2loopback para criar vários dispositivos virtuais, um por programa que deseja acesso ao fluxo e, em seguida, usar um programa como tee
para encaminhar o vídeo para os dispositivos virtuais.