从opengl录制视频

时间:2012-02-17 07:39:47

标签: c# opengl video tao-framework

我正在使用Tao框架,我有一个简单的opengl控件 如何录制此控件的视频并将其保存到文件中?

2 个答案:

答案 0 :(得分:1)

请参阅here以获取在C#中提及位图屏幕捕获并开始描述AVI转换的链接。

有关在第一个链接中用于从位图图像集合制作avi文件的库的更多信息,请参阅here

有关使用媒体播放器编码器的示例,请参阅here以便记录屏幕。

更复杂和直接的方法是使用视频捕获卡或编写模拟一个的软件设备,并使用DirectShow.Net直接将该源提供给DirectShow过滤器或直接Pinvoking其他DirectShow库。

答案 1 :(得分:1)

  

如何录制此控件的视频并将其保存到文件中?

使用glReadPixels获取像素数据。将像素数据输入视频编码器(例如DirectShow过滤器图形,或通过ffmpeg / libavcodec或将图像压缩成文件并稍后将其编码为视频)。