通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Combine the Two Timecodes

    Combine the Two Timecodes: 时间码(帧)计算器

    TC1 and TC2 each convert to frame counts N1 and N2 (using the rule above). op = +1 for add, -1 for subtract. The total frames are re-expanded into the result h:m:s:f.

广告

结果

新时间码
02 h 01 m 14 s 13 f
29.97 DF
= 总帧数 218,015 f
标准 29.97 DF

什么是时间码(帧)计算器?

这款工具可以对两个 SMPTE 时间码进行加减运算,采用影视制作中通用的 HH:MM:SS:FF 标准格式。它支持四种常见标准:30 fps 与 60 fps 非丢帧(NDF),以及 29.97 fps 与 59.94 fps 丢帧(DF)。计算结果既会给出最终时间码,也会给出对应的总帧数,方便你精确核对时长、偏移量和剪辑点。

拆分为时、分、秒和帧字段的 SMPTE 时间码标签
SMPTE 时间码由四个字段组成:时、分、秒和帧。

如何使用

先选择帧率单位,输入第一个时间码,再选择"加"或"减",然后输入第二个时间码。计算器会把每个时间码换算成绝对帧数,完成运算后再重新组合成规范的时间码。如果做减法后结果为负,则会以负号开头显示,后面跟上以时间码形式表示的数值大小。小时数可以无限累加(不会在 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)$$

将时间码字段转换为单一总帧数的示意图
该公式将时、分、秒和帧合并为一个总帧数 \(N\)。

实例演算

在 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 只决定哪些编号会被丢弃。

结果可以是负数吗? 可以——当减去一个较大的时间码时,会显示负的帧数以及带负号前缀的时间码。

最后更新: