gpt4 book ai didi

android - 使用 GLSurfaceView 渲染视频

转载 作者:行者123 更新时间:2023-11-30 02:07:35 27 4
gpt4 key购买 nike

我正在尝试对现有视频应用滤镜(如 Instagram 的滤镜)。

我使用 GLSurfaceView 来显示视频帧,并希望通过对传入帧应用特定过滤器来使用 onDrawFrame() 渲染每一帧。

但是在 onDrawFrame() 中我如何获取传入的帧?

谢谢。

最佳答案

这取决于您希望过滤器如何工作。

如果您想让 OpenGL ES 修改像素,您可以使用 fragment 着色器进行过滤 like this .

如果您只想在视频帧上叠加静态图像,您可以将帧播放到 SurfaceTexture 中。然后渲染与位图混合的帧(再次使用 GLES)。

Grafika有各种例子; “来自相机的纹理” Activity 可能是一个很好的起点。如果您想保存输出,Grafika 中的其他 Activity 演示了使用 MediaCodec 记录 GLES 渲染(尽管在 Android 5.x 上您可以改用 MediaRecorder)。

FWIW,我建议使用普通的 SurfaceView,而不是 GLSurfaceView,因为 EGL 管理可能会有点痛苦。

关于android - 使用 GLSurfaceView 渲染视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30457891/

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