OpenCV cap.get(cv2.CAP_PROP_FRAME_COUNT)返回-1

时间:2016-06-03 00:05:55

标签: python opencv image-processing computer-vision

我最近使用以下教程http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/

在我的ubuntu pc上为python设置了opencv 3.0

所以我运行以下代码来获取mp4视频的帧数

   import cv2

   cap = cv2.VideoCapture('vid.mp4')
   length = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
   print length 

奇怪的是我得到了#34; -1"作为"长度"的输出。视频确实加载了,我得到了

的准确值
   int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))  #480

   int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))   #640

所以很奇怪为什么帧数不起作用。请帮助。

1 个答案:

答案 0 :(得分:1)

问题在于opencv构建(因为它也出现在c ++中)。

后,我最终重新构建了我的opencv,一切正常