Como verificar as webcams disponíveis na linha de comando?

28

Existe um comando de terminal que lista todas as webcams conectadas ao meu computador, incluindo a nativa? Talvez usando o pacote ffmpeg?

marcelosalloum
fonte
// lsusb >>>>
Qasim

Respostas:

33

Para listar todos os dispositivos de vídeo capturados pelo kernel

ls -ltrh /dev/video*

Para listar todos os dispositivos conectados ao uso USB lsusb; para listar todos os dispositivos conectados ao PCIlspci

connie new
fonte
1
$ ls -ltrh / dev / video * ls: não é possível acessar '/ dev / video *': não existe esse arquivo ou diretório
Mona Jalal
@MonaJalal Isso significa que não foi possível encontrar nenhum dispositivo.
JMY1000 25/01
isso não funciona no meu surface pro 3. Posso usar queijo e ele detecta minha câmera muito bem, mas o lspci e o comando acima não mostram informações sobre o hardware da webcam. Isso é especialmente importante porque eu quero usar o Kamera, que pede para selecionar em uma lista longa.
Joshua Robison
22

v4l2-ctl --list-devices

sudo apt-get install v4l-utils
v4l2-ctl --list-devices

Exemplo de saída com uma única câmera:

Integrated Camera (usb-0000:00:1a.0-1.6):
        /dev/video0

Testado no Ubuntu 16.04.

Mais detalhes podem ser encontrados aqui: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c

Ciro Santilli adicionou uma nova foto
fonte
4
Erro 16.04.1:Failed to open /dev/video0: No such file or directory
Xaqron 3/17
O @Xaqron também tenta instalar libv4l-devse ainda não estiver instalado. Dê também o modelo do computador, se puder. Felicidades.
Ciro Santilli escreveu
1
Só porque eu manter a voltar para esta resposta, é agora: v4l2-ctl --list-devices. Que seja mais baixa na resposta, mas o topo em negrito não tem a 2.
ksclarke
1
$ V4l2-CTL --list-devices Falha ao abrir / dev / video0: Nenhum tal lima ou diretório
Mona Jalal
1
Esta é a resposta correta. Obrigado.
Joshua Robison
1

Para Windows, você pode usar a biblioteca pygrabber: https://github.com/bunkahle/pygrabber

Para verificar os nomes amigáveis ​​das webcams conectadas:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
bunkus
fonte