Russian Qt Forum

Qt => Мультимедиа => Тема начата: andrew.k от Июнь 15, 2012, 10:35



Название: web-камера и phonon
Отправлено: andrew.k от Июнь 15, 2012, 10:35
Кто работал с вебкамерой?
Не пойму, как его прицепить.
В качестве MediaSource передаю QFile("/dev/video0")
Пишет на косоли, что не может выполнить seek 0 и собственно не работает)


Название: Re: web-камера и phonon
Отправлено: alexis031182 от Июнь 15, 2012, 11:51
Может быть нужен MediaObject?


Название: Re: web-камера и phonon
Отправлено: andrew.k от Июнь 15, 2012, 14:07
Может быть нужен MediaObject?
Верно, но ему нужно задать источник (MediaSource).


Название: Re: web-камера и phonon
Отправлено: alexis031182 от Июнь 15, 2012, 14:55
Там просто в справке написано, что напрямую MediaSource не нужно вызывать, мол, пользуйте MediaObject, и он, как Бог, подаст (https://qt-project.org/doc/qt-4.8/phonon-mediasource.html#details):
Цитировать
Normally, a programmer does not need to be concerned with media sources. It's constructors are implicit, so one can, for instance, send an URL or filename directly to the constructors of the MediaObject.


Название: Re: web-камера и phonon
Отправлено: andrew.k от Июнь 15, 2012, 15:16
Там просто в справке написано, что напрямую MediaSource не нужно вызывать, мол, пользуйте MediaObject, и он, как Бог, подаст (https://qt-project.org/doc/qt-4.8/phonon-mediasource.html#details):
Цитировать
Normally, a programmer does not need to be concerned with media sources. It's constructors are implicit, so one can, for instance, send an URL or filename directly to the constructors of the MediaObject.
Ясно, но это ничем не помогает горю.


Название: Re: web-камера и phonon
Отправлено: alexis031182 от Июнь 15, 2012, 15:20
Если под Linux, тогда может быть V4L2 использовать? В Qt5 вроде как ожидается поддержка видеоустройств.


Название: Re: web-камера и phonon
Отправлено: andrew.k от Июнь 15, 2012, 15:52
Если под Linux, тогда может быть V4L2 использовать? В Qt5 вроде как ожидается поддержка видеоустройств.
Может быть.
Только у меня ядро 2.4
V4L2 на сколько я понял идет с 2.5.

Как вообще это пощупать?
Есть примерчик?


Название: Re: web-камера и phonon
Отправлено: alexis031182 от Июнь 15, 2012, 16:01
Может быть.
Только у меня ядро 2.4
V4L2 на сколько я понял идет с 2.5.
Они в общем-то очень похожи. У V4L2 просто больше возможностей.

Как вообще это пощупать?
Есть примерчик?
Когда-то давно занимался этим. Пример во вложении. Не смотрите на корявость реализации, опыта было мало. Но этот класс поможет Вам понять, как использовать V4L и/или V4L2 в своём приложении.


Название: Re: web-камера и phonon
Отправлено: andrew.k от Июнь 15, 2012, 16:15
Когда-то давно занимался этим. Пример во вложении. Не смотрите на корявость реализации, опыта было мало. Но этот класс поможет Вам понять, как использовать V4L и/или V4L2 в своём приложении.
Огромное спасибо, в понедельник займусь, а то сегодня уже пятница)


Название: Re: web-камера и phonon
Отправлено: andrew.k от Июнь 15, 2012, 16:17
А что это за файлики? Они самописные или это часть СДК?
я так понял там для обоих версий?


Название: Re: web-камера и phonon
Отправлено: alexis031182 от Июнь 15, 2012, 16:36
А что это за файлики? Они самописные или это часть СДК?
Нет, всё самописное. В V4L используется одна единственная функция, но с множеством структур и макросов для контроля за устройством и получения информации от него. Чистый C.

я так понял там для обоих версий?
Да, там для обоих версий. Для удобства я сделал в двух разных классах, но по сути они очень похожи. Думаю, Вам не составит труда разобраться с ними. Только не используйте их "как есть". Там требуется переработка. Теперь мне это очевидно, спустя время :)