Wie überprüfe ich die verfügbaren Webcams von der Kommandozeile aus?

28

Gibt es einen Terminalbefehl, der alle mit meinem Computer verbundenen Webcams auflistet, einschließlich der nativen? Vielleicht mit ffmpeg-Paket?

marcelosalloum
quelle
<<<<< lsusb >>>>
Qasim

Antworten:

33

Anzeigen aller vom Kernel aufgenommenen Videogeräte

ls -ltrh /dev/video*

Um alle an USB angeschlossenen Geräte aufzulisten, verwenden Sie lsusb; um alle an PCI angeschlossenen Geräte aufzulistenlspci

connie neu
quelle
1
$ ls -ltrh / dev / video * ls: Kein Zugriff auf '/ dev / video *': Keine solche Datei oder Verzeichnis
Mona Jalal
@MonaJalal Das heißt, es konnten keine Geräte gefunden werden.
JMY1000,
Auf meinem Surface Pro 3 funktioniert dies nicht. Ich kann Cheese verwenden und es erkennt meine Kamera einwandfrei, aber lspci und der obige Befehl zeigen keine Informationen über die Webcam-Hardware an. Dies ist besonders wichtig, da ich Kamera verwenden möchte, um aus einer langen Liste auszuwählen.
Joshua Robison
22

v4l2-ctl --list-devices

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

Beispielausgabe mit einer einzelnen Kamera:

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

Getestet unter Ubuntu 16.04.

Weitere Details finden Sie hier: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c

Ciro Santilli ist ein Schauspieler
quelle
4
Am 16.04.1 Fehler:Failed to open /dev/video0: No such file or directory
Xaqron
Versuchen Sie auch, @Xaqron zu installieren, libv4l-devfalls dies noch nicht geschehen ist . Geben Sie auch ein Computermodell an, wenn Sie können. Prost.
Ciro Santilli am
1
Nur weil ich auf diese Antwort immer wieder kommen, dann ist es jetzt: v4l2-ctl --list-devices. Das ist in der Antwort niedriger, aber die Spitze in Fettdruck hat nicht die 2.
ksclarke
1
$ v4l2-ctl - Liste-Geräte konnte nicht geöffnet werden / dev / video0: Keine solche Datei oder Verzeichnis
Mona Jalal
1
Dies ist die richtige Antwort. Vielen Dank.
Joshua Robison
1

Für Windows können Sie die Pygrabber-Bibliothek verwenden: https://github.com/bunkahle/pygrabber

So überprüfen Sie die benutzerfreundlichen Namen der verbundenen Webcams:

from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())
Bunkus
quelle