转换时间码

Converting timecodes

python有没有办法转换时间码,例如:

t1 = 00:05:08 in 24fps
==> What is t1 in 23.997 fps?

我基本上想从丢帧转换为非丢帧,反之亦然。

到目前为止我有:

from timecode import Timecode
tc1 = Timecode('29.97', '00:04:22:04')
tc1. ?

我没有安装 timecode,但我一直在阅读源代码,看起来您必须执行以下操作:

  1. 创建您的初始 Timecode 对象
  2. 获取它包含的帧数及其 frames 属性
  3. 使用该整数值创建一个新的 Timecode 对象

它应该是这样的:

from timecode import Timecode

tc1 = Timecode('29.97', '00:04:22:04')
tc2 = Timecode('30', frames=tc1.frames)