Czy istnieje polecenie terminalu, które wyświetla listę wszystkich kamer podłączonych do mojego komputera, w tym natywnego? Może używasz pakietu ffmpeg?
Czy istnieje polecenie terminalu, które wyświetla listę wszystkich kamer podłączonych do mojego komputera, w tym natywnego? Może używasz pakietu ffmpeg?
Odpowiedzi:
Aby wyświetlić listę wszystkich urządzeń wideo wychwyconych przez jądro
ls -ltrh /dev/video*
Aby wyświetlić listę wszystkich urządzeń podłączonych do USB, użyj lsusb
; aby wyświetlić listę wszystkich urządzeń podłączonych do PCIlspci
v4l2-ctl --list-devices
sudo apt-get install v4l-utils
v4l2-ctl --list-devices
Przykładowe dane wyjściowe z jedną kamerą:
Integrated Camera (usb-0000:00:1a.0-1.6):
/dev/video0
Testowane na Ubuntu 16.04.
Więcej informacji można znaleźć tutaj: /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
jeśli jeszcze nie został zainstalowany. Podaj także model komputera, jeśli możesz. Twoje zdrowie.
v4l2-ctl --list-devices
. To jest niższe w odpowiedzi, ale górna część pogrubionego tekstu nie ma 2.
W systemie Windows możesz użyć biblioteki pygrabber: https://github.com/bunkahle/pygrabber
Aby sprawdzić przyjazne dla użytkownika nazwy podłączonych kamer internetowych:
from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph
graph = FilterGraph()
print(graph.get_input_devices())