GPUImage在Android中的视频处理

11

我想使用GPUImage Android实时处理视频。我看到了使用不同滤镜创建图片的示例,但是我没有找到任何使用滤镜录制视频的示例。在GPUImage Android上是否可能实现这一点?

2个回答

2

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

android-gpuimage-videorecording

请参考GPUImageMovieWriter类,这将指导您开发基于GPUImage的自己的视频编写器。

思路如下:

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

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


刚刚添加了更多信息,显然我不能在这里写所有的代码。但这应该足以指引需要处理此类问题的人朝正确的方向前进。 - cristallo

1

GPUVideo-android

这个库可以在生成Mp4、ExoPlayer视频以及Camera2录制视频时应用视频滤镜。该库使用了Android MediaCodec API。

该库有许多类型的滤镜。 滤镜链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接