Gibt es einen Terminalbefehl, der alle mit meinem Computer verbundenen Webcams auflistet, einschließlich der nativen? Vielleicht mit ffmpeg-Paket?
Gibt es einen Terminalbefehl, der alle mit meinem Computer verbundenen Webcams auflistet, einschließlich der nativen? Vielleicht mit ffmpeg-Paket?
Antworten:
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
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
Failed to open /dev/video0: No such file or directory
libv4l-dev
falls dies noch nicht geschehen ist . Geben Sie auch ein Computermodell an, wenn Sie können. Prost.
v4l2-ctl --list-devices
. Das ist in der Antwort niedriger, aber die Spitze in Fettdruck hat nicht die 2.
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())