OpenCV 3.0 的问题 - 录制视频内存泄漏

Posted

技术标签:

【中文标题】OpenCV 3.0 的问题 - 录制视频内存泄漏【英文标题】:Issue with OpenCV 3.0 - Recording Video memory leak 【发布时间】:2015-10-18 07:23:54 【问题描述】:

对不起,一个老问题,但我没有发现对我有帮助。我正在使用 OpenCV 3.0 框架开发一个 ios 应用程序。

我正在使用 cvVideoCamera delgate 录制视频,但是当我设置 _cvVideoCam.recordVideo = YES; 时,它总是给我内存警告错误。 如果我设置cvVideoCam,recordVideo = YES;,那么没有任何内存警告,而且输出 url 总是在位置显示(null),在录制完成时。

提前致谢。

【问题讨论】:

【参考方案1】:
    please check your

    -(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer.....

     for - 
                                                     withPresentationTime:lastSampleTime] ) 
    
                         NSLog(@"Video Writing Error");
                     
                    if (pixelBuffer != nullptr)
                        CVPixelBufferRelease(pixelBuffer);
                 

             

because, in some of earlier version OpenCV forgot to release memory upon each append operation to MPEG4 output. May be its your need.

【讨论】:

以上是关于OpenCV 3.0 的问题 - 录制视频内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL 纹理映射内存泄漏

python opencv读取rtsp视频崩溃卡死 高延迟 内存泄漏解决方法

我的 AVFoundation/AVCaptureSession 泄漏内存在哪里?

在 opencv 中录制视频仅 30 秒

openCV录制视频

在android中使用OpenCV录制视频