Итак, прошло уже 2 месяца с момента когда я написал первый пост и вот что было сделано за этот период:
- Добавлена возможность захвата изображения с веб-камер (переменная частота кадров)
- AudioGrabber был переведен на использование библиотеки RtAudio (из-за глюков в QtMultimedia)
- Добавлен новый класс - Recorder, который является вашим помощником при записи видео/аудио
- Исправлен глюк с рассинхронизацией звука и видео. Используя Recorder вам не нужно заботиться о синхронизации видео/аудио потоков
- Добавлена возможность переключения источников захвата изображения "на лету" во время записи видео - т.е. экран <-> камера
- Добавлен новый пример - CameraExample, который позволяет записывать видео с веб-камеры
- Исправлены найденные баги
В первом посте актуализировал все ссылки и добавил пункт "
Все, для использования в Вашем проекте" - в архиве находится скомпилированный
QtMEL с зависимостями + папка
include. Для подключения в свой проект нужно добавить в .pro следующее:
#add QtMEL library
INCLUDEPATH += путь_до_include
LIBS += -Lпуть_к_lib
CONFIG(debug, debug|release) {
LIBS += -lqtmeld1
} else {
LIBS += -lqtmel1
}
Вот пример include'ов для вашего проекте:
#include <AudioGrabber>
#include <CameraGrabber>
#include <ScreenGrabber>
#include <Recorder>
и так далее (т.е. иклуды по названию классов)
P.S. Заметил такой прикол -
CameraExample требует mediaservice плагины, так вот, если они уже есть в PATH и лежат рядом с exe, то по какой-то причине они подгружаются дважды (проверено ProcessExplorer) и в связи с этим в списке камер появляются дубликаты. Кто-нибудь знает с чем это связано и как исправить?