EsperXM2
Публикации - Motion


Видеоприложение EsperXM2



Итак, разработка ведётся полным ходом. Предыдущие проекты были, если можно так выразиться, полигоном для тестирования собственных возможностей по честному изъятию кода из весьма нашумевшего на данном форуме приложения motion. По сему разрешите представить последний на сегодняшний день вариант нашего общего с vladimir'ом проекта, названного EsperXM2.

EsperXM2.tar.gz

Проект пока ещё очень далёк от стадии пригодности к промышленному использованию, однако уже сечас, на мой взгляд, вполне интересен (и вовсе не потому, что я сам участвую в его разработке :smile: ). Интересна концепция, в соответствии с которой реализуется логика программы: хватаются (захватываются), конвертируются, записываются, выводятся на экран (и прочее) любые типы видеопотоков.

Однако я тороплю события. На сегодня реализована лишь небольшая часть продекларируемой функциональности:

* захват видео с v4l2-устройств (v4l2loopback в том числе);
* воспроизведение видео посредством OpenGL;
* запись видео (без использования детектора движения) в файл.

Собственно список функциональных возможностей не шибко отличается от того, что предоставляла предыдущая версия проекта под названием EsperXM, однако важны, извините за выражение, внутренности:

* класс EsperObject - базовый для многих других классов проекта, основное назначение - ведение логов;
* класс v4l2Dev - по сути библиотека для работы с v4l2-устройствами;
* класс VidDev - обёртка над всеми источниками видео (v4l2, файл, url и пр.);
* класс VidDevManager - главный по обёрткам (см. пункт выше);
* класс VidFile - запись видео средствами ffmpeg;
* класс VidFormat - собственно описание видео данных;
* класс VidFrame - сами видеоданные;
* класс OpenGLWidget - рисовальщик видеокадров.

Пока всё. Остальные классы особого интереса не представляют...

з.ы. Прошу откликнуться всех разработчиков, кто хорошо знаком с библиотекой V4L1. Для обратной совместимости хотелось бы добавить ещё и поддержку первой версии видео для линукс в EsperXM2.  

Обсуждение статьи на форуме...

 

Меню сайта



vlor на Словенске