如何在ios中使用Chroma Keying来处理使用Swift的视频文件

时间:2015-11-12 21:01:17

标签: ios swift opengl-es chromakey

我正在制作视频编辑应用程序。

我需要一个功能来进行色度键控,并将视频文件(非实时反馈)中的绿色背景替换为图像或其他视频。

我查看了GPUImage框架,但它不适合我的项目,因为我不能在这个项目中使用第三方框架,所以我想知道是否还有其他方法可以实现这一点。

以下是我的问题:

  • 是否需要通过Opengl中的Shaders完成?
  • 是否有其他方法可以使用AV Foundation框架访问帧并替换使用色度键控的背景?

我不太熟悉图形处理,所以我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

Apple的图像和视频处理框架是CoreImage。有sample code for Core Image,其中包含ChromeKey example

不,不是你要求的Swift。但正如@MoDJ所说;视频软件非常复杂,重用已经存在的东西。 我会使用Apple的Obj-c示例代码来获得有用的东西,如果你觉得你必须在Swift中使用它,一点一点地移植它,如果你有特定问题,请在这里询问。