Как перечислить доступные экраны веб-камеры? - PullRequest
3 голосов
/ 28 февраля 2012

Есть ли способ обнаружить все доступные кодировки определенной веб-камеры (например, x-raw-rgb -xraw-yuv)?

Моревоер, я хотел бы также узнать о доступных разрешениях.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Да, установите элемент v4l2src в состояние готовности и проверьте заглавные буквы на панели src.Элемент сузит список заглавных букв до тех, которые фактически поддерживаются, когда он открыл и запросил фактическое устройство.Это происходит в ГОТОВОМ состоянии.

1 голос
/ 07 октября 2016

Что я делаю, это следующее (командная строка):

GST_DEBUG=v4l2src:3 gst-launch v4l2src ! decodebin2 ! xvimagesink

Если источник видео на борту еще поменять "v4l2src".Это покажет ОДНУ информацию, от "пробных заглавных букв:" это будет длинная строка возможных форматов, поддерживаемых источником видео.

Вот та же самая копия / вставка с моего аппарата:

пробные заглавные буквы: видео / x-raw-yuv, формат = (fourcc) YUY2, ширина = (int) 1280, высота = (int) 720, чересстрочная развертка = (логическое) false, соотношение сторон в пикселях = (фракция) 1/ 1, частота кадров = (фракция) {10/1};video / x-raw-yuv, format = (fourcc) YUY2, width = (int) 640, height = (int) 480, interlaced = (boolean) false, пропорции пикселя = (фракция) 1/1, частота кадров= (дробь) {30/1};Итак, информация, которую вы ищете:

! video/x-raw-yuv, framerate=30/1, width=640, height=480, interlaced=false !

Если что-то НЕ из списка проверенных приведет к ошибке: не удалось согласовать формат

...