我正在尝试制作一些OpenGL代码来记录10秒的帧缓冲并在录制完成后重放。
我目前正在考虑在系统内存上使用glReadPixels和glDrawPixels。对于640 x 480 USB摄像头输入流,10秒,60 FPS约为737 MB(640 x 480 x 4 x 60 x 10)。
你认为这样做可以吗?我想知道如何再次以60 FPS显示已保存的图像,但我想先询问这是否可行。
答案 0 :(得分:0)
好吧,我发现自己回答了这个问题。
http://blog.mmacklin.com/2013/06/11/real-time-video-capture-with-ffmpeg/
此链接显示了非常简单的方法,无需在程序中编写太多代码。非常容易做到并且非常有效。
FFMpeg是很棒的工具。