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


28

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


<<<<< 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


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())
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.