我最近使用以下教程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
所以很奇怪为什么帧数不起作用。请帮助。
答案 0 :(得分:1)
问题在于opencv构建(因为它也出现在c ++中)。
后,我最终重新构建了我的opencv,一切正常