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

28

Есть ли команда терминала, которая перечисляет все веб-камеры, подключенные к моему компьютеру, включая родную? Может быть, с помощью пакета ffmpeg?

marcelosalloum
источник
<<<<< lsusb >>>>
Касим

Ответы:

33

Для просмотра списка всех видеоустройств, отобранных ядром

ls -ltrh /dev/video*

Для просмотра списка всех устройств, подключенных к USB lsusb; перечислить все устройства, подключенные к PCIlspci

Конни Нью
источник
1
$ ls -ltrh / dev / video * ls: невозможно получить доступ к '/ dev / video *': нет такого файла или каталога
Мона Джалал
@MonaJalal Это означает, что он не может найти никаких устройств.
JMY1000
это не работает на моем Surface Pro 3. Я могу использовать сыр, и он отлично распознает мою камеру, но lspci и команда выше не показывают информацию об оборудовании веб-камеры. Это особенно важно, потому что я хочу использовать Камеру, которая просит выбрать из длинного списка.
Джошуа Робисон
22

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.

Более подробную информацию можно найти здесь: /programming/4290834/how-to-get-a-list-of-video-capture-devices-web-cameras-on-linux-ubuntu-c

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
4
16.04.1 ошибка:Failed to open /dev/video0: No such file or directory
Xaqron
@Xaqron также попробуйте установить, libv4l-devесли он еще не установлен. Также дайте модель компьютера, если можете. Приветствия.
Сиро Сантилли 事件 改造 中 at 法轮功 六四 事件
1
Просто потому , что я продолжаю возвращаться к этому ответу, то теперь: v4l2-ctl --list-devices. Это ниже в ответе, но верхняя часть жирным шрифтом не имеет 2.
ksclarke
1
$ v4l2-ctl --list-devices Не удалось открыть / dev / video0: нет такого файла или каталога
Mona
1
это правильный фактический ответ. Спасибо.
Джошуа Робисон
1

Для 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())
bunkus
источник