Python 和 OpenCV - 在某些点获取视频的持续时间

标签 python opencv video

假设我制作了一个程序来检测视频中的绿球。每当检测到绿球时,我想打印出检测到绿球时的视频持续时间。可能吗?

最佳答案

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/

相关文章:

python - django自定义属性返回过滤字段

opencv - 如何从收据中提取相关信息

opencv - 如何使用openCV分离彩色图像中像素的BGR分量

video - iPhone RGBA 到 ARGB

python - 加入所有 PostgreSQL 表并制作一个 Python 字典

python - 正在运行的 python 应用程序的内存分析

java - 如何使用 Java EE 流式传输实时音频视频?

video - 如何在IOS SDK 6中自动播放youtube视频?

python Pool result.get() block 信号处理程序

python - 图像处理中的径向畸变问题 - 使用桶形畸变而不是枕形畸变