什么是时间码(帧)计算器?
这款工具可以对两个 SMPTE 时间码进行加减运算,采用影视制作中通用的 HH:MM:SS:FF 标准格式。它支持四种常见标准:30 fps 与 60 fps 非丢帧(NDF),以及 29.97 fps 与 59.94 fps 丢帧(DF)。计算结果既会给出最终时间码,也会给出对应的总帧数,方便你精确核对时长、偏移量和剪辑点。
如何使用
先选择帧率单位,输入第一个时间码,再选择"加"或"减",然后输入第二个时间码。计算器会把每个时间码换算成绝对帧数,完成运算后再重新组合成规范的时间码。如果做减法后结果为负,则会以负号开头显示,后面跟上以时间码形式表示的数值大小。小时数可以无限累加(不会在 24 小时处归零),因此工具反映的是实际经过的时长——这正是剪辑师在累加片段长度时通常需要的结果。
公式解析
对于非丢帧,帧数 = \(\left((60h+m)\cdot 60 + s\right)\cdot D + f\),其中 \(D\) 为标称帧计数(30 或 60)。丢帧模式下,整数计数器仍保持为 30 或 60,但会跳过某些帧编号,使时间码与真实的墙上时钟时间保持一致。在每个分钟边界(10 的整数倍分钟除外),都会丢弃前 2 个帧编号(60 fps 时为 4 个)。换算时减去这些被丢弃的帧数,重建时间码时再补回。
$$N = \left(\,(60h+m)\cdot 60 + s\,\right)\cdot 30 + f \;-\; 2\!\left(T - \left\lfloor \tfrac{T}{10} \right\rfloor\right)$$
实例演算
在 30 fps NDF 下,TC1 = 01:50:38:25 得到 $$n_1 = (110 \times 60 + 38) \times 30 + 25 = 199165.$$ TC2 = 00:10:35:16 得到 $$n_2 = (10 \times 60 + 35) \times 30 + 16 = 19066.$$ 相加得 218231 帧,换算后为 02:01:14:11。
常见问题
什么是丢帧? 这是针对 29.97/59.94 fps 的一种计数技巧,它跳过的是帧编号(而非真实的画面帧),从而让一小时的时间码大致等于真实的一小时。
为什么在 29.97 下帧字段仍然不超过 30? 因为整数计数器按标称帧率(30)运行;那个 .97 只决定哪些编号会被丢弃。
结果可以是负数吗? 可以——当减去一个较大的时间码时,会显示负的帧数以及带负号前缀的时间码。