我想在我的 Android 设备中通过摄像头录制视频。我需要在录制的电影上添加叠加图像。在 iOS 中我会使用GPUImage https://github.com/BradLarson/GPUImage。在Android中我发现Android GPU图像 https://github.com/CyberAgent/android-gpuimage。我尝试使用它,但没有找到任何方法在视频录制时添加任何滤镜。在提供的示例中,我只能添加用于拍照的滤镜。有没有什么方法可以用滤镜录制视频Android GPU图像 https://github.com/CyberAgent/android-gpuimage?还有其他方法可以在实时录制视频上添加图像叠加吗?如果没有,是否有任何方法可以在后处理中在录制的视频上添加图像叠加?
您可以使用混合滤镜在视频上添加叠加图像。
关于视频录制: android-gpuimage 库不支持它,但您可以尝试使用 android-gpuimage-videorecording 库。它是 Android 的 GPU 图像的一个分支,还提供视频录制功能
android-gpu图像视频录制 https://github.com/westbrett/android-gpuimage-videorecording
查看 GPUImageMovieWriter 类
它应该为您指明在 GPUImage 之上开发自己的视频编写器的正确方向。
这个想法是:
- 在当前屏幕表面上绘制
- 切换到编码器输入表面并在其上再次绘制先前的帧缓冲区
- 切换回屏幕表面
其他有用的链接:EGL表面助手 https://github.com/google/grafika, 媒体编码器 https://github.com/saki4510t/AudioVideoRecordingSample
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)