Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过在IOS上使用AV基金会或其他工具包,可以获得一个事件函数来对捕获的每一帧进行攻击吗?_Ios_Swift_Avfoundation - Fatal编程技术网

通过在IOS上使用AV基金会或其他工具包,可以获得一个事件函数来对捕获的每一帧进行攻击吗?

通过在IOS上使用AV基金会或其他工具包,可以获得一个事件函数来对捕获的每一帧进行攻击吗?,ios,swift,avfoundation,Ios,Swift,Avfoundation,在swift或objective-C代码中,是否有任何方法可以在捕获视频帧之前或之后激发函数 我可以使用AVCaptureVideoDataOutputSampleBufferDelegate,但是有更好的方法吗 我希望能够在将帧录制到磁盘之前或之后触发函数的原因是,我可以逐帧对相机进行调整 我不需要AVCaptureVideoDataOutputSampleBufferDelegate提供的完整图像处理管道。我真的更愿意依赖于avcapturefileoutputerecordingdeleg

在swift或objective-C代码中,是否有任何方法可以在捕获视频帧之前或之后激发函数

我可以使用
AVCaptureVideoDataOutputSampleBufferDelegate
,但是有更好的方法吗

我希望能够在将帧录制到磁盘之前或之后触发函数的原因是,我可以逐帧对相机进行调整

我不需要AVCaptureVideoDataOutputSampleBufferDelegate提供的完整图像处理管道。我真的更愿意依赖于
avcapturefileoutputerecordingdelegate
,因为它工作起来简单得多,而且我怀疑直接保存到磁盘,而不是在这里分支样本,对于我的简单应用程序,会有更理想的性能

计时器对我的任务来说太不准确了。我尝试了石英核心事件,但我认为我的帧速率限制在60帧,我需要240帧。或者至少96个


提前感谢

不,如果没有AVCaptureVideoDataOutputSampleBufferDelegate,就无法执行此操作

最好使用的委托方法是captureOutput:didOutputSampleBuffer重载方法

显然,只要有新的缓冲区可用,就会触发此重载方法