Obtendo o estado da webcam linux via linha de comando ou API

4

Eu preferiria, de preferência, saber de um comando que eu possa executar que me avise se uma webcam está ligada / desligada ou gravando / não gravando, etc. Talvez uma maneira de ver se algum programa está acessando trabalhe também. Se não houver uma opção de linha de comando, não me oponho a escrever um pequeno programa c ou c ++ para fazer isso, mas também não consegui encontrar uma maneira de fazer isso.

    
por Gilles 02.11.2012 / 04:18

2 respostas

3

Eu acho que lsof /dev/video0 deve encontrar o processo que tem a webcam (a primeira webcam deve usar o padrão / dev / video0, mas se você tiver mais de uma, você pode ter um / dev / video1 / dev / video2 e assim por diante, também alguns erros podem fazer com que 0 seja pulado). '

    
por 02.11.2012 / 09:08
0

Os dispositivos de vídeo no Linux são acessados usando a interface v4l (Video 4 Linux). Há uma biblioteca e uma ferramenta de linha de comando chamada v4l2-ctl no pacote v4l-utils . No entanto, eu não acho que haja uma maneira de saber se um processo está gravando a partir dele, apenas se um processo está conectado, como descrito por @ RomanA.Taycher

    
por 02.11.2012 / 10:12