我的机器上运行的示例代码不能在另一台机器上运行 特别是,该代码只是:
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视频,也不适用于我尝试过的任何其他视频 所以:
谢谢!
答案 0 :(得分:0)
尝试使用CaptureFromFile()
:
capture = cv.CaptureFromFile('/Users/user_name/Videos/clip.avi')