gpt4 book ai didi

ios - Core Image 从磁盘上的视频中获取样本缓冲区?

转载 作者:行者123 更新时间:2023-12-01 16:43:55 25 4
gpt4 key购买 nike

所以在录制直播视频时,可以使用一个 AVCaptureSession 并通过委托(delegate)方法过滤直播视频:

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection

使用它,您可以从缓冲区中获取 CIImage,稍后您可以将图像过滤器应用于:
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
CIImage *sourceImage = [CIImage imageWithCVPixelBuffer:(CVPixelBufferRef)imageBuffer options:nil];

我的问题是,如何过滤磁盘中的视频?由于我没有那种委托(delegate)方法自动给我输出缓冲区的奢侈,我必须手动完成。

我需要的是一种从磁盘上的视频逐帧获取并对其应用核心图像过滤器的方法。

最佳答案

试试看这个AVCaptureSession_Class

有很多 sample ,对我来说"SquareCam""StopNGo for iOS"就够了。

它会在内存中逐帧为您提供,而不是在磁盘上。如果你需要它 - 你可以自己做。

关于ios - Core Image 从磁盘上的视频中获取样本缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com