Comment vérifier les webcams disponibles à partir de la ligne de commande?

28

Existe-t-il une commande de terminal qui répertorie toutes les webcams connectées à mon ordinateur, y compris la native? Peut-être en utilisant le paquet ffmpeg?

marcelosalloum
la source
<<<<< lsusb >>>>
Qasim

Réponses:

33

Pour répertorier tous les périphériques vidéo captés par le noyau

ls -ltrh /dev/video*

Pour répertorier tous les périphériques connectés à une utilisation USB lsusb; pour répertorier tous les périphériques connectés à PCIlspci

connie nouveau
la source
1
$ ls -ltrh / dev / video * ls: impossible d'accéder à '/ dev / video *': Aucun fichier ou répertoire de ce type
Mona Jalal
@MonaJalal Cela signifie qu'il n'a trouvé aucun appareil.
JMY1000
cela ne fonctionne pas sur ma surface pro 3. Je peux utiliser du fromage et cela détecte très bien mon appareil photo mais lspci et la commande ci-dessus ne montrent pas toutes les informations sur le matériel de la webcam. Ceci est particulièrement important car je veux utiliser Kamera qui demande de sélectionner dans une longue liste.
Joshua Robison
22

v4l2-ctl --list-devices

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

Exemple de sortie avec une seule caméra:

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

Testé sur Ubuntu 16.04.

Plus de détails peuvent être trouvés ici: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
la source
4
Sur l'erreur 16.04.1:Failed to open /dev/video0: No such file or directory
Xaqron
@Xaqron essaie également d'installer libv4l-devs'il n'est pas déjà installé. Donnez également un modèle informatique si vous le pouvez. À votre santé.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
Tout simplement parce que je reviens à cette réponse, il est maintenant: v4l2-ctl --list-devices. C'est plus bas dans la réponse mais le haut en gras n'a pas le 2.
ksclarke
1
$ v4l2-ctl --list-devices Impossible d'ouvrir / dev / video0: Aucun fichier ou répertoire de ce type
Mona Jalal
1
c'est la bonne réponse réelle. Merci.
Joshua Robison
1

Pour Windows, vous pouvez utiliser la bibliothèque pygrabber: https://github.com/bunkahle/pygrabber

Pour vérifier les noms conviviaux des webcams connectées:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
bunkus
la source