Я слабо помню, что однажды я нашел инструмент командной строки (что-то, включающее «UVC»), чтобы вывести список поддерживаемых разрешений и режимов камеры USB-камеры (например, PAL, 640x480) в Linux, но, увы, я потерял это. Кто-нибудь знает, о чем я говорю? Я хочу что-то, что даст что-то вроде,
> list-uvc-modes /dev/video1
PAL, YUYV, 640x480, 30 FPS
NTSC, MJPEG, ...
Благодарность!
Ответы:
Если у вас установлено
v4l
(видео 4 linux 2), вы можете сделать:источник
v4l2-ctl -d /dev/video2 --list-formats
и сделалv4l2-ctl -d /dev/video2 --list-framesizes=YUYV
. Кажется, у v4l2-ctl гораздо больше возможностей. Огромное спасибо!v4l2-ctl --list-formats-ext
Если вы используете элементы управления uvc для веб-камеры, другой метод:
Вы также можете сделать:
перечислить все устройства.
источник
Принятый ответ (
v4l2-ctl --list-formats
), кажется, показывает только первый доступный формат, например:Чтобы увидеть все доступные форматы, вы можете использовать сценарий, аналогичный следующему:
источник
--list-formats-ext
кажется проще, чем сценарий