【发布时间】:2015-07-17 09:08:53
【问题描述】:
import os
import cv2
path='/home/nlpr4/video-data/UCF-101/GolfSwing/v_GolfSwing_g24_c06.avi'
cap=cv2.VideoCapture(path)
video_length=int(cap.get(cv2.cv.CV_CAP_PROP_FRAME_COUNT))
success=True
count=0
while success:
success,image=cap.read()
if success==False:
break
count=count+1
print video_length,count
输出:
149
146
为什么这两个数字不同? 怎么了?
【问题讨论】:
-
不确定,但我认为读取 FRAME COUNT 需要从文件元数据中读取总帧数,但 count 变量需要对帧进行实际解码。如果第 147 帧解码失败,这将导致问题。
-
2 年过去了。并且没有更多新的答案。可以接受我的回答吗?