我正在处理视频,我需要执行的其中一个步骤是从视频中提取特定的帧。
cap = cv2.VideoCapture(videoFile)
for frame in range(startFrame, endFrame):
cap.set(cv2.CAP_PROP_POS_FRAMES, frame)
print frame
position = cap.get(cv2.CAP_PROP_POS_FRAMES)
print position
理想情况下,框架和位置应相等。这最初是正确的。但是在2或3次循环后,该位置变为-2.04963823041e + 15。我很困惑。我在带有anaconda和OpenCV 3的amazonaws服务器上运行它。