1
假设我已经制作了一个程序来检测视频中的绿色球。每当检测到绿球时,我想在检测到绿球时打印出视频的持续时间。可能吗?Python和OpenCV - 获取视频在某些时间点的持续时间
假设我已经制作了一个程序来检测视频中的绿色球。每当检测到绿球时,我想在检测到绿球时打印出视频的持续时间。可能吗?Python和OpenCV - 获取视频在某些时间点的持续时间
在this answer中,您将找到一个解决方案来确定每秒帧数。
所以你想使用:
和计数你在帧数。然后你就可以计算出视频的时间与
videotime = current_frame_number/fps.
编辑:
@Miki建议使用CAP_PROP_POS_MSEC
这将导致在同一时间(单位为毫秒])
纠正了我写错指出by @ Swiper-CCCVI
将不会更容易使用'CAP_PROP_POS_MSEC'(_视频文件的当前位置,以毫秒为单位)? – Miki
这不就是视频时间的倒数吗? 它不应该实际上是current_frame_number/fps而是? –
感谢提示,@ Swiper-CCCVI – DomTomCat