基本上,我(库)将从Camera获取输入,获取原始字节数据,将其从YUV格式转换为RGBA格式,然后对该图像应用效果,并使用OpenGL显示在GLSurfaceVIEw的Surface上.最后,给用户,它看起来像一个应用了效果的视频.
现在我想使用MediaCodec API将Surface的框架记录为视频.
但是这个discussion表示我们不能将预定义的Surface传递给MediaCodec.
我在bigflake看到一些样本,他正在使用MediaCodec.createinputSurface()创建Surface,但对于我来说,Surface来自GLSurfaceVIEw.
那么,如何将一个Surface作为视频录制?
我将并行录制音频,使用FFMPEG合并该视频和音频,并将视频应用于视频.
解决方法 您可以在 Grafika中看到一个完整的例子.特别地,“显示拍摄相机”活动将相机输出记录到.mp4.它也是demonstrates在GL着色器中应用一些简单的图像处理技术.它使用GLSurfaceVIEw和复杂的舞蹈来保持记录的方向变化.
也可能感兴趣的是,“使用FBO记录GL应用程序”活动记录OpenGL ES呈现了几种不同的方式.它使用简单的SurfaceVIEw,更直接.
总结以上是内存溢出为你收集整理的android – 使用MediaCodec录制曲面全部内容,希望文章能够帮你解决android – 使用MediaCodec录制曲面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)