Снимок с использованием vlc (для получения снимка в оперативной памяти)

#opencv #h.264 #libvlc

#opencv #глава 264 #libvlc

Вопрос:

Я планировал использовать библиотеку vlc для декодирования потока RTSP на основе H.264 и извлечения из него каждого кадра (преобразование изображения vlc в IplImage). Я немного изучил код vlc и пришел к выводу, что существует функция с именем libvlc_video_take_snapshot, которая выполняет аналогичную функцию. Однако захваченный кадр в этом случае сохраняется на жестком диске, чего я хотел бы избежать из-за характера моего приложения в реальном времени. Какой был бы лучший способ сделать это? Было бы возможно без изменения источника vlc (я хочу избежать перекомпиляции, если это возможно). Я слышал о vmem и т.д., Но не мог понять, что это делает и как это использовать.

Структура picture_t является внутренней для библиотеки, как мы можем получить к ней доступ. Ожидаю вашего ответа.

P.S. Ранее я пытался сделать это с помощью FFMPEG, однако библиотека ffmpeg имеет много проблем при декодировании RTSP-потока на основе H.264 в Windows, и поэтому мне пришлось переключиться на VLC.

С уважением, Саурабх Ганди