簡體   English   中英

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

[英]OpenCV cap.get(cv2.CAP_PROP_FRAME_COUNT) returning -1

我最近使用以下教程http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu在我的ubuntu電腦上為python設置了opencv 3.0 /

所以我運行以下代碼來獲取mp4視頻的幀數

   import cv2

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

奇怪的是,我得到“ -1”作為“長度”的輸出。 影片確實載入了,我得到了准確的值

   int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))  #480

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

因此,奇怪的是為什么幀計數不起作用。 請幫忙。

問題出在opencv構建上(因為它也發生在c ++中)。 我最終重新構建了opencv,之后一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM