我尝试使用 opencv python 包装器读取视频文件,代码工作正常,但几分钟后 capture.read() 开始返回空图像。我尝试了几个不同的视频文件,并使用了官方文档中指定的所有编码视频格式:我尝试过使用 virtualdub 和 mencoder。我正在使用 Python 2.7、opencv 2.4.4 和 win7。这是我使用的代码:
import cv2
c = cv2.VideoCapture("work.avi")
cv2.namedWindow("input")
f = True
while(f):
f,img = c.read() # After some minutes all frames returnes are empty and f is false
# This doesn't throws any exception
try:
cv2.imshow("input",img)
except cv2.error as e:
print e # print error: (-206) Unrecognized or unsupported array type
cv2.waitKey(1)