Захват видео из потока MJPEG с использованием переполнения стека

Я хотел бы захватить поток MJPEG с помощью C ++. Какие варианты у меня есть? Я пробовал OpenCV с поддержкой FFMPEG, но icvCreateFileCapture_FFMPEG_p всегда возвращает ноль (после нескольких секунд ожидания). Могу ли я запрограммировать клиент HTTP самостоятельно?

С Уважением,

4

Решение

M-JPEG легко захватить. Вы отправляете один HTTP-запрос на сервер и читаете бесконечный ответ в multipart/x-mixed-replace формат (Content-Type). Затем вы разбиваете его на кадры, которые являются автономными файлами JPEG … Подзаголовки могут или не могут содержать дополнительную информацию, такую ​​как метки времени.

Вы также можете найти это уместным и полезным: Как разобрать MJPEG HTTP Stream в C ++?

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]