v4l2 очень простой пример [закрыт]

18

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

Спасибо,

    
задан Alex Ivasyuv 24.10.2010 в 19:26
источник

3 ответа

20

Попробуйте здесь код uvccapture - & gt; Ссылка Это очень маленький, но очень простой конкретный пример, который использует все концепции V4l2 (открытый, заданный формат, выделение памяти, буфер запросов, Dqbuffer и Query-buffer - все входы ioclts).

Функция

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

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

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

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

    
ответ дан Raulp 17.05.2012 в 20:37
  • Спасибо, я проверю! –  Alex Ivasyuv 05.06.2012 в 11:12
4

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

Ссылка

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

    
ответ дан ekmungi 04.12.2012 в 11:43
3

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

    
ответ дан shodanex 24.10.2010 в 19:58
  • Этот пример отлично подходит для меня, но он немного сложный. Я нашел этот credentiality2.blogspot.com/2010/04/v4l2-example.html, но он не работает для меня :( Я получаю ошибку чтения 22, Недопустимый аргумент –  Alex Ivasyuv 24.10.2010 в 20:34