在OpenGL中渲染视频

时间:2009-10-27 21:44:43

标签: opengl video

在OpenGL中播放压缩视频有一个很好的解决方案吗?

需要

  • 是跨平台的(Windows和MacOSX)
  • 渲染到纹理(最好但不是100%需要)
  • 费用低于Bink

有什么想法吗?

3 个答案:

答案 0 :(得分:6)

Qt可用于在OpenGL场景中渲染小部件(包括视频播放器)。它有一个叫做声子的多媒体框架,可以播放视频和音频。

请参阅此demo video

Qt是跨平台的,现在已获得LGPL许可。

答案 1 :(得分:2)

我推荐Theora video format.
以下是好处:

  • 完全开放,免费且不受专利限制的规范
  • 免费工作库实现(编码器/解码器)和源代码示例,以BSD风格的许可证提供
  • 不是太破旧的文档。
  • 便携式

解码器允许您解码为R'G'B',可以使用OpenGL缓冲区对象轻松上传,并通过采样器在着色器中获取。

答案 2 :(得分:1)

如果您的解决方案是指您可以构建/编码它,我可以建议快速时间(使用可可在Mac上很容易,在Windows上很奇怪但是它可以工作)或者您可以检查mplayer / vlc源并尝试集成它。网上有很多关于此的演示。

因为你需要跨平台,我猜gstreamer,video4linux和directshow对你来说都不算什么。但有些视频播放器支持不同平台上的不同后端 - 例如openFrameworks