在 Android 上录制视频时添加叠加层

Say*_*aki 5 video android gpuimage android-gpuimageview

我想在我的 Android 设备中通过相机录制视频。我需要在录制的电影上添加叠加图像。在 iOS 中,我会使用GPUImage。在 Android 中,我找到了Android GPUImage。我尝试使用它,但我没有找到任何方法在视频录制时添加任何过滤器。在提供的示例中,我可以添加仅用于拍照的过滤器。有什么方法可以使用Android GPUImage使用过滤器录制视频?有没有其他方法可以实时在录制视频上添加图像叠加?如果没有,是否有任何方法可以在后期处理中添加覆盖在录制视频上的图像?

cri*_*llo 0

您可以使用混合滤镜在视频上添加叠加图像。

关于视频录制: android-gpuimage 库不支持它,但您可以尝试使用 android-gpuimage-videorecording 库。它是 Android 的 GPU 图像的一个分支,还提供视频录制功能

android-gpu图像视频录制

查看 GPUImageMovieWriter 类

它应该为您指明在 GPUImage 之上开发自己的视频编写器的正确方向。

这个想法是:

  • 在当前屏幕表面上绘制
  • 切换到编码器输入表面并在其上再次绘制先前的帧缓冲区
  • 切换回屏幕表面

其他有用的链接:EGL 表面助手媒体编码器