我正在从IP摄像机获取的mp4视频文件中读取视频帧。代码:
import cv2
from cv2 import VideoCapture
cap = VideoCapture(videoname)
frameNumber=0
while cap.isOpened():
frameNumber+=1
ret, frame = cap.read()
print frameNumber
if not ret:
break
print 'done' # takes a few minutes
据我所知,当文件完成后,将不再有帧,ret
将变为False。这应该退出循环。
然而,当我运行文件时,打印帧并打印最后一帧然后暂停程序几分钟,然后才完成'出现。
我试图在线搜索解决方案但我似乎无法解决它,即使它似乎是一个简单的问题。感谢任何帮助。
编辑:相关信息:Python ver 2.7.6,openCV ver 2.4.8,Ubuntu 14.04.5 LTS。