Skip to content

chenmingbiao/BCVideoFilter

Repository files navigation

BCVideoFilter

apm

描述

基于 CoreImage 实现视频加滤镜。

效果

动图

img

截图

img

用法

// 初始化
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 方法就可以实现自定义滤镜。

License

BCVideoFilter is under the MIT license.

About

Video Filter Base On CoreImage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published