基于 CoreImage
实现视频加滤镜。
// 初始化
BCVideoFilter *videoFilter = [[BCVideoFilter alloc] initWithFrame:self.view.bounds videoInputUrl:url];
// 设置显示层
[self.view addSubview: videoFilter.view];
// 设置滤镜
BCSepiaToneFilter *filter = [[BCSepiaToneFilter alloc] init];
[videoFilter addFilter:filter];
// 开始
[videoFilter processVideoWithBlockCompletionHandler:^(float progress, BOOL isFinish, NSError *error) {
...
}];
在 filters
文件夹下,添加一个自定义的类,并重写 - (CIImage *)getFilterHanldeImage:(CIImage *)image
方法,在方法中可以添加自定义的滤镜,在 VC
中实例化并使用 addFilter
方法就可以实现自定义滤镜。
BCVideoFilter is under the MIT license.