Python opencv上的视频停止

Python opencv上的视频停止,python,opencv,numpy,Python,Opencv,Numpy,我目前正在尝试在Python OpenCV上显示一个视频。然而,尽管它用下面的代码显示选定的视频,但出于某种原因,视频在15秒左右后停止。 我已经检查了RAM,但它似乎很稳定 环境包括:Anaconda3(Python 2.7.13)、Windows 7、OpenCV 3.2.0 我尝试的是: import numpy as np import cv2 cap = cv2.VideoCapture('Traffic2.avi') while(cap.isOpened()): ret,

我目前正在尝试在Python OpenCV上显示一个视频。然而,尽管它用下面的代码显示选定的视频,但出于某种原因,视频在15秒左右后停止。 我已经检查了RAM,但它似乎很稳定

环境包括:Anaconda3(Python 2.7.13)、Windows 7、OpenCV 3.2.0

我尝试的是:

import numpy as np
import cv2

cap = cv2.VideoCapture('Traffic2.avi')

while(cap.isOpened()):
    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

我已经在我的计算机上的.avi文件上运行了发布的代码,它运行完全正常。你能用另一个.avi类型或.mp4类型的视频运行代码吗


我预测问题可能是由于视频问题或视频编解码器问题,代码中没有错误

我已经在我的计算机上的.avi文件上运行了发布的代码,它运行完全正常。你能用另一个.avi类型或.mp4类型的视频运行代码吗


我预测问题可能是由于视频问题或视频编解码器问题,代码中没有错误

我在使用gopro视频时看到了相同的行为。我发现在让它运行一段时间后(不推进帧,但只是运行,有时长达5分钟),它会恢复正常播放。我很想知道原因。我在一个gopro视频中看到了同样的行为。我发现在让它运行一段时间后(不推进帧,但只是运行,有时长达5分钟),它会恢复正常播放。我很想知道原因。