gpt4 book ai didi

python - 如何进行时间码计算?

转载 作者:太空狗 更新时间:2023-10-30 02:13:28 25 4
gpt4 key购买 nike

我有一个关于计算时间码增量的问题。
我从包含格式为 HH:MM:SS:FF

的时间码的电影文件中读取元数据

(FF = frame, 00->23 比如 00framerate-1)

所以我得到了一些数据,比如 15:41:08:02 并且从另一个引用文件中我得到了 15:41:07:00
现在我必须计算 timeoffset(类似于 timedelta,但只有帧)。
我将如何解决这个问题?

最佳答案

framerate = 24

def timecode_to_frames(timecode):
return sum(f * int(t) for f,t in zip((3600*framerate, 60*framerate, framerate, 1), timecode.split(':')))

print timecode_to_frames('15:41:08:02') - timecode_to_frames('15:41:07:00')
# returns 26

def frames_to_timecode(frames):
return '{0:02d}:{1:02d}:{2:02d}:{3:02d}'.format(frames / (3600*framerate),
frames / (60*framerate) % 60,
frames / framerate % 60,
frames % framerate)

print frames_to_timecode(26)
# returns "00:00:01:02"

关于python - 如何进行时间码计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8488238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com