Python如何读取 “时:分:秒:帧” 形式的时间?

Python如何读取 “时:分:秒:帧” 形式的时间?
正在做一个通过摄像头实时识别眨眼 并且把眨眼时间码输出给剪辑软件timeline的程序(意思是预览视频素材的时候记录眨眼时间 为剪辑点的选取作参考)
剪辑软件中的时间码是“时:分:秒:帧” 形式,如果设置帧率30fps,则需要最后一位在一秒内从1到30

img


剪辑软件的时间码edl预览:

img


例如其中“00:02:10:29”这样的格式如何在Python中读取和打印?

        if ear < EYE_AR_THRESH:
            COUNTER += 1
            time_mark = time.time()
            time_cut = time_mark - time_start
            print('cut point',time_cut)

目前只用了time,眨眼时间和开始时间相减,出来带浮点的秒数。
datetime可以做到时分秒,但是如何加上最后一位帧数呢,求高人指点!

转换成秒

先把帧统一转换成毫秒
码率是30的话,那么每一帧就是1000/30ms

转换单位为秒,Python默认是毫秒,乘以进率就行了


import datetime
#取当前时间
print(datetime.datetime.now())
#取年
print(datetime.datetime.now().year)
#取月
print(datetime.datetime.now().month)
#取日
print(datetime.datetime.now().day)
#取时
print(datetime.datetime.now().hour)
#取分
print(datetime.datetime.now().minute)
#取秒
print(datetime.datetime.now().second)