Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OpenGL中绘制视频_Opengl_Video - Fatal编程技术网

在OpenGL中绘制视频

在OpenGL中绘制视频,opengl,video,Opengl,Video,在OpenGL中播放压缩视频有好的解决方案吗 它需要 跨平台(Windows和MacOSX) 渲染到纹理(最好但不是100%需要) 比宾克便宜 有什么想法吗?可以用于在OpenGL场景中渲染小部件(包括视频播放器)。它有一个叫做声子的多媒体框架,可以播放视频和音频 看这个 Qt是跨平台的,现在在LGPL下获得许可。我推荐使用 以下是好处: 完全开放、免费且未载入专利的规范 免费工作库实现(编码器/解码器)和源代码示例,可在BSD风格许可证下获得 不太破旧的文件 便携式 解码器可以让你解码

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

它需要

  • 跨平台(Windows和MacOSX)
  • 渲染到纹理(最好但不是100%需要)
  • 比宾克便宜
有什么想法吗?

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

看这个

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

我推荐使用
以下是好处:

  • 完全开放、免费且未载入专利的规范
  • 免费工作库实现(编码器/解码器)和源代码示例,可在BSD风格许可证下获得
  • 不太破旧的文件
  • 便携式

解码器可以让你解码到R'G'B,它可以很容易地与OpenGL缓冲区对象一起上传,并通过采样器在着色器中获取。

如果你指的是可以构建/编码它的解决方案,我可以建议quicktime(在mac上很容易,在windows上很奇怪,但它可以工作),或者你可以检查mplayer/vlc源并尝试集成它。网上有很多关于这个的演示


由于您需要跨平台,我想gstreamer、video4linux和directshow对您来说都不合适。但也有一些视频播放器在不同的平台上支持不同的后端,比如

回答不错,演示效果不错,但我们公司希望避免使用QT。我知道这个问题很老,但是:为什么要尝试避免使用QT?没有任何东西阻止您在商业产品中自由使用它,因为版本4.5是在LGPL下发布的。或者,您为谁工作,以便我记得避免它们?;)