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?


// 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


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


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())
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.