我正在制作119.88FPS,1080P H.264视频文件。我正在做CV,看看标记是否在给定的框架中可见。我需要找到连续"正面"之间的增量时间。帧。问题是currentVC.get(Videoio.CAP_PROP_POS_MSEC)根本不同意currentVC.get(Videoio.CAP_PROP_POS_FRAME)。 例如,对于第24510帧:
openCV frame pos:24510.416438356166
openCV时间戳:149105.03333333333
总帧率:119.8801198804266
总帧数:31775.8493150685
最后一帧的时间戳L:193303
所以
24510/31775 =已经过了77%的视频
149105 /(193301)=已经过了77%的视频。
到目前为止一切都很好,但是
31775 / 120fps * 1000ms约为4分半钟,而不是3:12分钟>最终时间戳显示。
请让我知道关于计时帧的最佳方法应该是什么。