Рисование элементов на объекте VLC

Недавно я попытался сделать некоторую графику поверх видео VLC, используя vlc-qt (который предоставляет виджет видео). Подход пытался нарисовать что-то на виджете. Но это не удалось из-за того, что виджет vlc-qt использует внутренний виджет для рендеринга видео. (Подробнее смотрите здесь)

Сейчас я пытаюсь сделать что-то другое. Я хочу попробовать нарисовать текст (или некоторые прямоугольники) на самом носителе VLC (не виджет). Я полагаю, именно так VLC media player отображает субтитры (не так ли?)

Таким образом, вопрос заключается в следующем: имея интерфейс vlc-qt, как я могу получить доступ к базовому объекту vlc и нарисовать на нем что-нибудь [используя libVLC API]?

1

Решение

Боюсь, что единственный способ сделать это с libvlc — это использовать libvlc_video_set_callbacks + libvlc_video_set_format_callbacks, Он декодирует кадры медиапотока в память, которую вы можете использовать по своему усмотрению.

1

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


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