读取视频文件时,OpenCV内存不足

Ale*_*x I 6 python video opencv

cv2.VideoCapture在python OpenCV中使用文件读取视频的示例内存不足:

import cv2
cap = cv2.VideoCapture('file.mp4')
while True:
    ret, frame = cap.read()
Run Code Online (Sandbox Code Playgroud)

它以1920x1080分辨率需要300帧才能用完。在OpenCV 3.0.0 beta和2.4.8中进行了测试,并在Windows 7 64位版本的最新Pythonxy中运行。

需要在此代码中添加什么以使其不耗尽内存,而是在读取下一帧之前释放每个帧?

her*_*tao 1

尝试

while True:
    ret, frame = cap.read()
    if(!frame)
        break;
Run Code Online (Sandbox Code Playgroud)

确保frame有效以避免永远读取帧,甚至无效。