Недавно я попытался сделать некоторую графику поверх видео VLC, используя vlc-qt (который предоставляет виджет видео). Подход пытался нарисовать что-то на виджете. Но это не удалось из-за того, что виджет vlc-qt использует внутренний виджет для рендеринга видео. (Подробнее смотрите здесь)
Сейчас я пытаюсь сделать что-то другое. Я хочу попробовать нарисовать текст (или некоторые прямоугольники) на самом носителе VLC (не виджет). Я полагаю, именно так VLC media player отображает субтитры (не так ли?)
Таким образом, вопрос заключается в следующем: имея интерфейс vlc-qt, как я могу получить доступ к базовому объекту vlc и нарисовать на нем что-нибудь [используя libVLC API]?
Боюсь, что единственный способ сделать это с libvlc — это использовать libvlc_video_set_callbacks
+ libvlc_video_set_format_callbacks
, Он декодирует кадры медиапотока в память, которую вы можете использовать по своему усмотрению.