
У меня есть коллекция веб-камер. Некоторые из них новые, некоторые десятилетней давности — приятно, что не нужно «обновлять» устройства в Linux!
Почему-то у меня сложилось впечатление, что производители придумывают разные способы убедить потребителей в том, что продукт этого года отличается от прошлогоднего (повторение абсурда).
Мне бы хотелось узнать, как я могу определить, на что на самом деле способно каждое из этих устройств?
Я запустил lsusb -v -d
... Судя по всему, я, вероятно, смогу grep
извлечь нужную мне информацию из обильной информации, которая появляется в результате. Есть ли более простой способ? Я думаю о чем-то вроде того xrandr
, что при запуске без аргументов выводит возможности различных доступных устройств вывода.
решение1
Вот несколько инструментов, которые вы можете использовать:
v4l2-ctl --all
Это, пожалуй, самое полезное, если вы хотите больше информации о форматах использования:
ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video0
решение2
Есть несколько инструментов, один из них — v4l2-ctl, определенно на Ubuntu и Linux, подробнеездесь
Список устройств камеры:
v4l2-ctl --list-devices
Список поддерживаемых видеоформатов и разрешений видеоустройства по умолчанию /dev/video0:
v4l2-ctl --list-formats-ext
Список поддерживаемых видеоформатов и разрешений конкретного видеоустройства:
v4l2-ctl --list-formats-ext --device /dev/video0
Получите все сведения о видеоустройстве:
v4l2-ctl --all --device /dev/video0