我想在我的 Android 设备中通过相机录制视频。我需要在录制的电影上添加叠加图像。在 iOS 中,我会使用GPUImage。在 Android 中,我找到了Android GPUImage。我尝试使用它,但我没有找到任何方法在视频录制时添加任何过滤器。在提供的示例中,我可以添加仅用于拍照的过滤器。有什么方法可以用Android GPUImage的过滤器录制视频吗?有没有其他方法可以在实时录制视频上添加图像叠加?如果没有,有没有办法在后期处理中添加覆盖在录制视频上的图像?
问问题
4412 次
2 回答
0
您可以使用混合滤镜在视频上添加叠加图像。
关于视频录制:android-gpuimage 库不支持,但您可以尝试使用 android-gpuimage-videorecording 库。它是 android 的 gpu-image 的一个分支,还提供视频录制功能
android-gpuimage-videorecording
见 GPUImageMovieWriter 类
它应该为您指明在 GPUImage 之上开发自己的视频编写器的正确方向。
这个想法是:
- 在当前屏幕表面上绘制
- 切换到编码器输入表面并在其上再次绘制先前的帧缓冲区
- 切换回屏幕表面
于 2017-02-28T17:40:08.073 回答
0
这个项目 ( MagicCamera ) 有许多多个输入过滤器。您可以编写自己的片段着色器以在相机纹理上叠加图像(类似于 MagicN1977Filter)。它还包括视频录制。
于 2017-03-01T08:27:54.913 回答