所以我已经学会了如何通过从GL_FRONT读取字节缓冲区来获取我的LWJGL显示的屏幕截图:
$ cat book.pdf | :
$ trap "" PIPE
$ cat book.pdf | :
cat: stdout: Broken pipe
我假设我可以继续从前端缓冲区读取大约60次(我知道这会大大降低性能)。然后我可以将一定数量的帧写入一个缓冲区,当它满时将被交换到另一个缓冲区。缓冲区已满后,其内容可以附加到文件中。
如何将字节缓冲区格式化为视频中的帧?
谢谢。
答案 0 :(得分:1)
你的问题确实很陈旧,但为了完整起见,我还是会回答它。
我的回答
glGetTexImage
(https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetTexImage.xhtml)这是一些伪代码:
create framebuffer
enable framebuffer
for all frames {
render to framebuffer
glGetTexImage(...)
library.encodeFrame(imageData)
}
这非常通用,它在很大程度上取决于您用于编码的库。