Рендеринг видео в OpenGL - PullRequest
       16

Рендеринг видео в OpenGL

2 голосов
/ 28 октября 2009

Есть ли хорошее решение для воспроизведения сжатого видео в OpenGL?

Это нужно

  • Быть кроссплатформенным (Windows и MacOSX)
  • Визуализация текстуры (желательно, но не на 100%)
  • Стоимость меньше, чем Bink

Есть идеи?

Ответы [ 3 ]

6 голосов
/ 28 октября 2009

Qt может использоваться для визуализации виджетов (включая видеоплеер) в сцене OpenGL. Он имеет мультимедийную среду phonon, которая может воспроизводить видео и аудио.

Смотрите это демонстрационное видео .

Qt является кроссплатформенным и теперь лицензируется под LGPL.

2 голосов
/ 29 октября 2009

Рекомендую видеоформат Theora.
Вот преимущества:

  • Полностью открытая, бесплатная и незащищенная патентами спецификация
  • Реализация бесплатной рабочей библиотеки (кодировщик / декодер) и примеры исходного кода, доступные по лицензии в стиле BSD
  • Не слишком потертая документация.
  • Портативный

Декодер позволяет вам декодировать в R'G'B ', который может быть легко загружен с буферным объектом OpenGL и извлечен в шейдер через сэмплер.

1 голос
/ 09 февраля 2010

если вы подразумеваете под решением, что вы можете собрать / кодировать его, я могу предложить quicktime (легко на mac с какао, странно на windows, но это работает) или вы можете проверить исходные коды mplayer / vlc и попытаться интегрировать это. в Интернете есть много демонстраций об этом.

так как вам нужен кроссплатформенный, я думаю, gstreamer, video4linux и directshow для вас ничего не значат. но есть видеоплееры, которые поддерживают разные бэкэнды на разных платформах - например, openFrameworks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...