【发布时间】:2014-03-31 11:01:17
【问题描述】:
所以在录制直播视频的时候,可以使用一个AVCaptureSession,通过委托方法过滤直播视频:
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
使用它,您可以从缓冲区中获取 CIImage,稍后您可以将图像过滤器应用到:
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
CIImage *sourceImage = [CIImage imageWithCVPixelBuffer:(CVPixelBufferRef)imageBuffer options:nil];
我的问题是,如何过滤磁盘中的视频?由于我没有那种委托方法自动给我输出缓冲区的奢侈,我必须手动完成。
我需要的是一种从磁盘上的视频中逐帧获取并对其应用核心图像过滤器的方法。
【问题讨论】:
标签: ios core-image