首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MediaCodec记录曲面

使用MediaCodec记录曲面
EN

Stack Overflow用户
提问于 2014-02-03 19:13:28
回答 1查看 5.8K关注 0票数 14

因此,在我的应用程序中,我可以使用GPUImage库向来自摄像头的视频显示效果(如模糊过滤器、高斯)。

基本上,我(库)将从相机获取输入,获取原始字节数据,将其从YUV格式转换为RGBA格式,然后使用OpenGL将效果应用于此图像并显示在GLSurfaceViewSurface上。最后,对于用户来说,它看起来像一个应用了特效的视频。

现在我想用MediaCodec接口把Surface的帧录制成视频。

但是这个discussion说明我们不能将预定义的Surface传递给MediaCodec

我在bigflake上看过一些他使用MediaCodec.createInputSurface()创建Surface的示例,但对我来说,Surface来自GLSurfaceView

那么,如何将Surface的帧录制为视频呢?

我将并行录制音频,使用FFMPEG合并视频和音频,并将其作为应用效果的视频呈现给用户。

EN

回答 1

Stack Overflow用户

发布于 2014-02-03 23:48:37

你可以在Grafika中看到一个完整的例子。

特别是,“显示+捕获摄像机”活动将摄像机输出记录到.mp4。它也demonstrates应用一些简单的图像处理技术在GL着色器。它使用GLSurfaceView和令人费解的舞蹈来保持记录在方向变化中进行。

同样可能感兴趣的是,“使用FBO记录GL应用程序”活动记录了OpenGL ES渲染的几种不同方式。它使用普通的SurfaceView,更简单明了。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21525859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档