【问题标题】:Add overlay while record video on Android在 Android 上录制视频时添加叠加层
【发布时间】:2014-10-31 10:29:30
【问题描述】:

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

【问题讨论】:

标签: android video gpuimage android-gpuimageview


【解决方案1】:

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

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

android-gpuimage-videorecording

查看 GPUImageMovieWriter 类

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

这个想法是:

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

其他有用的链接:EGL surface helperMedia encoder

【讨论】:

    【解决方案2】:

    这个项目 (MagicCamera) 有许多多个输入过滤器。您可以编写自己的片段着色器以在相机纹理上叠加图像(类似于 MagicN1977Filter)。它还包括视频录制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多