在视频完成Python中的cv2播放后,程序会停止几分钟

时间:2017-02-17 07:56:45

标签: python opencv video

我正在从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。

0 个答案:

没有答案