Как проверить доступные веб-камеры из командной строки?
Есть ли команда терминала, которая перечисляет все веб-камеры, подключенные к моему компьютеру, включая родную? Может быть, с помощью пакета ffmpeg?
3 ответа
Решение
Для просмотра списка всех видеоустройств, отобранных ядром
ls -ltrh /dev/video*
Для просмотра списка всех устройств, подключенных к USB lsusb
; перечислить все устройства, подключенные к PCI lspci
v4l2-ctl --list-devices
sudo apt-get install v4l-utils
v4l2-ctl --list-devices
Пример вывода с одной камеры:
Integrated Camera (usb-0000:00:1a.0-1.6):
/dev/video0
Проверено на Ubuntu 16.04.
Более подробную информацию можно найти здесь: https://stackoverflow.com/questions/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c
Для Windows вы можете использовать библиотеку pygrabber: https://github.com/bunkahle/pygrabber
Чтобы проверить понятные имена подключенных веб-камер:
from __future__ import print_function
from pygrabber.dshow_graph import FilterGraph
graph = FilterGraph()
print(graph.get_input_devices())