2016-06-03 1 views
0

내가 최근에 설치 OpenCV의 3.0 파이썬 내 우분투 PC에서 다음 자습서를 사용하여이에서 OpenCV cap.get (cv2.CAP_PROP_FRAME_COUNT) 반환 -1

http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/ 그래서 나는 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 

에 대한 정확한 값을 얻을 수 있도록 자사의 프레임 카운트가 작동하지 않는 이유를 궁금해. 도와주세요.

+0

어쩌면'cv.CV_CAP_PROP_FRAME_COUNT' 또는'cv2.cv.CV_CAP_PROP_FRAME_COUNT'을 사용해 보았는가? opencv 3.0.0에서는 'CV_' 접두어가 없어야합니다. –

+1

cv 모듈/속성이 없습니다. 분명히 opencv 3.0.0에서 삭제되었습니다. – yudori

답변

1

opencv 빌드에서 문제가 발생했습니다 (C++에서도 발생). 나는 opencv를 다시 빌드하고 모든 것이 잘 작동했다.

관련 문제