假设我制作了一个程序来检测视频中的绿球。每当检测到绿球时,我想打印出检测到绿球时的视频持续时间。可能吗?
最佳答案
在this answer ,您将找到确定每秒帧数的解决方案。
所以你想使用:
fps = cap.get(cv2.cv.CV_CAP_PROP_FPS)
并计算您所处的帧数。然后你可以用
计算视频时间videotime = current_frame_number / fps.
编辑:
@Miki 建议使用 CAP_PROP_POS_MSEC
应该会产生相同的时间(以 [ms] 为单位)
更正了@Swiper-CCCVI 指出的我的错字
关于Python 和 OpenCV - 在某些点获取视频的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695376/