我在android上的GLSurfaceView(OpenGL ES)上创建了一个3D对象。有没有办法在没有屏幕录制的情况下直接从GLSurfaceView(OpenGL ES)创建视频文件(记录5秒)?
您可以在绘制帧后捕获位图,然后将它们组合成视频格式。
在GLSurfaceView.onDrawFrame()中,您可以使用gl.glReadPixels()来收集帧的位图图像。然后,您可以将这些传递到Android的MediaMuxer类,然后将它们编码为最终视频。
GLSurfaceView.onDrawFrame()
gl.glReadPixels()