我有一个在我的机器上运行的示例代码,它不在另一台机器上运行。
特别是,该代码只是:
from cv2 import cv
try: capture = cv.CaptureFromFile('clip.avi')
except: print 'error loading the video'
nFrames = int( cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_COUNT))
print nFrames
在失败的机器上,结果是 nFrames = 0(以及宽度、高度、fps、fourcc 等),但没有引发异常。我尝试使用未压缩的视频来确保没有编解码器问题。它也不适用于 MPEG1 视频,也不适用于我尝试过的任何其他视频。
所以 :
- 有没有办法知道发生了什么,因为这里没有错误处理(没有引发异常,没有错误消息,而且我在 pyOpenCV 中没有找到“GetLastError”函数)?
- 知道可能是什么问题吗?
谢谢!