本篇是基于落影的博客进行记录,用以学习.
要做的任务: 开启摄像头, 画面加了一个滤镜实时显示, 点击录制,对加了滤镜的视频进行保存,录制结束,将数据写入到相册中.
整体的流程是这样.用GPUimageVideoCamer 进行图像和音频的捕获, 视频通过滤镜处理,之后有两个流向;
1. 直接显示
//初始化
_videoCamer = [[GPUImageVideoCamera alloc]initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
_videoCamer.outputImageOrientation = [UIApplication sharedApplication].statusBarOrientation;
//因为要设置audioEncodingTarget, 所以提前把音频的输入和输出加入,不然第一帧会黑屏
[_videoCamer addAudioInputsAndOutputs];
//滤镜
_filter = [[GPUImageSepiaFilter alloc]init];
//显示图
_filterView = [[GPUImageView alloc]initWithFrame:self.view.frame];
self.view = _filterView;
//形成滤镜链
// 渲染后