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?


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


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


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())
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.