有没有办法直接从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黑屏的问题