在opencv的摄像机视频捕获中捕获帧时,如何在系统的时间范围内而不是在摄像机时间范围内获取帧时间戳?
cap = cv2.VideoCapture(1)
while(cap.isOpened()):
ret, frame = cap.read()
systime = time.time() # this is not an accurate way to measure timestamp in system time
camtime = cap.get(cv2.CAP_PROP_POS_MSEC)/1000.# this is the timestamp in camera time
这是必需的,因为某些操作必须由计算机根据帧分析的结果触发。这些动作是使用系统时间触发的,因此,要计算正确的时间,帧时间戳必须在系统时间中