![]() |
1
9
这里有两个不同的问题-如何从OpenGL应用程序中获取帧,以及如何将它们转换为电影文件。
第二个问题有点难,因为跨平台解决方案(ffmpeg)倾向于GPL'd或LGPL'd。您的项目是否可以接受LGPL?Windows的这种方式(DirectShow)使用起来有点头疼。 编辑: here 有关如何对视频进行编码的示例。 |
![]() |
2
1
This 看起来与合并到AVI非常相关(正如Andrew所建议的),但是我真的希望避免使用lpBitMapInfo等。
同时,还提供了对原始帧进行编码的其他提示
到目前为止,Mike F建议的ffmpeg似乎是一条可行之路。然而,我还没有进入到实际的实现中,但希望在不久的将来会有所改变! |
![]() |
3
0
最简单的选择是保存应用程序中的每个渲染帧,然后将它们合并到AVI中。当您拥有AVI时,有许多库可以将其转换为更优化的格式,或者可能完全跳过AVI步骤。 在获取每个帧方面,您可以按照建议渲染到屏幕外纹理,或者直接使用backbuffer作为源(如果您的硬件支持的话)。如果帧速率没有受到严重的惩罚,那么执行这两项操作(并保存每一帧)都将非常困难。 如果您的应用程序是确定性的,您可以将用户的操作“记录”为一系列输入,然后使用导出模式将这些操作依次渲染到屏幕外表面以生成AVI。 |
![]() |
4
0
我必须创建一个将OpenGL渲染记录到视频中的演示项目。我曾经
我在博客上有一篇更详细的文章,还有一个示例项目。 http://tommy.chheng.com/2013/09/09/encode-opengl-to-video-with-opencv/ |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |