gpt4 book ai didi

android - 使用 MediaCodec 录制 Surface

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:31 26 4
gpt4 key购买 nike

因此,在我的应用程序中,我能够使用 GPUImage 对来自相机的视频显示效果(如模糊滤镜、高斯)。图书馆。

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

现在我想使用 MediaCodecSurface 的帧记录为视频API。

但是这个discussion表示我们无法将预定义的 Surface 传递给 MediaCodec

我在 bigflake 看到了一些样本他使用 MediaCodec.createInputSurface() 创建 Surface 但对我来说,Surface 来自 GLSurfaceView

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

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

最佳答案

您可以在 Grafika 中看到完整的示例.

特别是,“显示 + 捕获相机” Activity 将相机输出记录为 .mp4。它还demonstrates在 GL 着色器中应用一些简单的图像处理技术。它使用 GLSurfaceView 和复杂的舞蹈来保持记录跨越方向变化。

“使用 FBO 记录 GL 应用程序” Activity 可能也很有趣,它记录了 OpenGL ES 渲染的几种不同方式。它使用普通的 SurfaceView 并且更加直接。

关于android - 使用 MediaCodec 录制 Surface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21525859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com