import cv2
# If you want to write system time instead of frame timestamp then import datetime
# import datetime
filepath = '.../video.mp4'
cap = cv2.VideoCapture(filepath)
# If capturing from webcam then as follows:
# cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
if(ret== False):
break
current_time = cap.get(0)
# If you want system time then replace above line with the following:
# current_time = datetime.datetime.now()
cv2.putText(frame,'Current time:'+str(current_time),
(10, 100),
cv2.FONT_HERSHEY_SIMPLEX,
1,
(255,255,255),
2)
# Display the resulting frame
cv2.namedWindow('Frame with timestamp')
cv2.imshow('Frame with timestamp',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
是的,这是可能的。
cap.get(0)
标志(cap是cv2.VideoCapture
对象)以毫秒为单位给出帧的时间戳。您可以按以下步骤进行:希望这有帮助:)
相关问题 更多 >
编程相关推荐