Как проверить доступные веб-камеры из командной строки?

Есть ли команда терминала, которая перечисляет все веб-камеры, подключенные к моему компьютеру, включая родную? Может быть, с помощью пакета 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())
Другие вопросы по тегам