有没有办法直接从GLSurfaceView(OpenGL ES)创建视频文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法直接从GLSurfaceView(OpenGL ES)创建视频文件?相关的知识,希望对你有一定的参考价值。

我在android上的GLSurfaceView(OpenGL ES)上创建了一个3D对象。有没有办法在没有屏幕录制的情况下直接从GLSurfaceView(OpenGL ES)创建视频文件(记录5秒)?

答案

您可以在绘制帧后捕获位图,然后将它们组合成视频格式。

GLSurfaceView.onDrawFrame()中,您可以使用gl.glReadPixels()来收集帧的位图图像。然后,您可以将这些传递到Android的MediaMuxer类,然后将它们编码为最终视频。

以上是关于有没有办法直接从GLSurfaceView(OpenGL ES)创建视频文件?的主要内容,如果未能解决你的问题,请参考以下文章

Android GLSurfaceView EGL_BAD_CONFIG 源码分析定位

Android GLSurfaceView EGL_BAD_CONFIG 源码分析定位

我的OpenGL学习进阶之旅解决关于在OpenGL ES开发中GLSurfaceView调用了onPause和onResume方法,然后息屏亮屏之后GLSurfaceView黑屏的问题

我的OpenGL学习进阶之旅解决关于在OpenGL ES开发中GLSurfaceView调用了onPause和onResume方法,然后息屏亮屏之后GLSurfaceView黑屏的问题

FFmpeg 播放视频之GLSurfaceView显示RGB数据

从java层向jni中传递GLSurfaceView的方法