android – 使用MediaCodec录制曲面

android – 使用MediaCodec录制曲面,第1张

概述所以,在我的应用程序中,我可以使用 GPUImage库来显示来自Camera的视频的效果(如模糊滤镜,高斯). 基本上,我(库)将从Camera获取输入,获取原始字节数据,将其从YUV格式转换为RGBA格式,然后对该图像应用效果,并使用OpenGL显示在GLSurfaceView的Surface上.最后,给用户,它看起来像一个应用了效果的视频. 现在我想使用MediaCodec API将Surfa 所以,在我的应用程序中,我可以使用 GPUImage库来显示来自Camera的视频的效果(如模糊滤镜,高斯).

基本上,我(库)将从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录制曲面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1133746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存