首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV cap.get(cv2.CAP_PROP_FRAME_COUNT)返回-1

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

Stack Overflow用户
提问于 2016-06-03 00:05:54
回答 1查看 3K关注 0票数 1

最近,我使用下面的教程http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/在我的ubuntu pc上为python设置了OpenCV3.0

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

代码语言:javascript
复制
   import cv2

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

奇怪的是,我把"-1“作为”长度“的输出。这个视频实际上是加载的,我得到了准确的值

代码语言:javascript
复制
   int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))  #480

代码语言:javascript
复制
   int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))   #640

所以这就奇怪了为什么帧计数不起作用。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 09:02:20

问题在于opencv的构建(因为它也发生在c++中)。最后,我重新构建了我的opencv,之后一切都进行得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37604008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档