Подтвердить что ты не робот

V4l2 очень простой пример

Я ищу пример простой для доступа к камерам в Linux с помощью V4L2. Где я могу это найти? Как можно проще.

Спасибо,

4b9b3361

Ответ 1

Попробуйте здесь код uvccapture → http://staticwave.ca/source/uvccapture/ Это очень маленький, но очень простой конкретный пример, который использует все концепции V4l2 (открытый, заданный формат, выделение памяти, буфер запросов, Dqbuffer и Query-buffer - все входы ioclts).

Функция

uvcgrab() - это поиск, который использует Dqbuffer и Query-buffer.

ioctl (vd->fd, VIDIOC_DQBUF, &vd->buf);

ioctl (vd->fd, VIDIOC_QBUF, &vd->buf)

Изучая это, вы можете продолжить поиск определения ioctl в этой ссылке, которая облегчит ваше понимание.

Ответ 2

Я бы посоветовал также попробовать v4l-utils.

http://linuxtv.org/downloads/v4l-utils/

Он имеет несколько простых в использовании вызовов API для устройств v4l, и в источнике есть пример на основе qt для создания пользовательского интерфейса для видеоустройств.

Ответ 3

В спецификации API есть example, также можно загрузить как C файл