在
python OpenCV中使用cv2.VideoCapture从文件中读取视频的示例会耗尽内存:
import cv2
cap = cv2.VideoCapture('file.mp4')
while True:
ret, frame = cap.read()
它在耗尽之前在1920×1080需要约300帧.在OpenCV 3.0.0 beta和2.4.8中测试,在Windows 7 64位上运行最新的Pythonxy.
需要添加到此代码中以使其不会耗尽内存而是在读取下一帧之前释放每一帧?
最佳答案 尝试
while True:
ret, frame = cap.read()
if(!frame)
break;
确保框架有效,以避免永远读取框架甚至无效.