[英]python opencv cv2.cv.CV_CAP_PROP_FRAME_COUNT get wrong numbers
[英]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.