我正在开发一个视频编辑应用程序。
我需要一个功能来进行色度键控并用图像或其他视频替换视频文件(不是实时提要)中的绿色背景。
我已经查看了 GPUImage 框架,但它不适合我的项目,因为我不能在这个项目中使用第三方框架,所以我想知道是否有另一种方法来实现这一点。
以下是我的问题:
- 是否需要通过 Opengl es 中的 Shaders 来完成?
- 是否有其他方法可以访问帧并使用 AV Foundation 框架替换背景进行色度键控?
我不太精通图形处理,所以我非常感谢任何帮助。
Apple 的图像和视频处理框架是 CoreImage。Core Image有一个示例代码,其中包括一个ChromeKey 示例。
不,它不在您要求的 Swift 中。但正如@MoDJ 所说;视频软件真的很复杂,重用已经存在的东西。我会使用 Apple 的 Obj-c 示例代码来获得一些有用的东西,如果你觉得你必须在 Swift 中拥有它,一点一点地移植它,如果你有特定的问题在这里问他们。