我要在录像的同时分析录像。我有分析功能来分析视频。但它需要视频的二进制数据。我能用什么?
发布于 2011-08-31 06:00:31
您需要在AVCaptureSession
的AVCaptureVideoDataOutput
对象上设置sample buffer委托。确保您设置为sample buffer委托的任何内容都采用以下协议AVCaptureVideoDataOutputSampleBufferDelegate
。下面是一个如何设置sample buffer委托的示例,假设您从中调用它的对象采用了我提到的协议。
[captureOutput setSampleBufferDelegate:self queue:dispatch_get_main_queue()];
然后,您需要实现以下方法
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
这将由您的AVCaptureVideoDataOutput
对象调用,视频的二进制数据将在sampleBuffer
中。
注意:sampleBuffer
将只包含数据的一小部分。
https://stackoverflow.com/questions/7240125
复制相似问题