时间码计算器

时间码(HH:MM:SS:FF)是剪辑和字幕对轨用的定位方式,最后两位是帧号而不是毫秒。这个计算器可以在时间码、总帧数、真实秒数三者之间互相换算,支持从 23.976 到 60fps 的常见帧率,并正确处理 29.97 与 59.94 的丢帧时间码 —— 丢帧不是丢画面,而是每分钟跳过几个帧号让读数贴近真实时钟,算错一帧对轨就会整体错位。纯前端计算,不需要上传任何文件。

帧率
只有 29.97 / 59.94 有丢帧一说;剪辑软件里显示分号就是丢帧。
按什么换算
时间码
时间码
00:01:00;02
总帧数 1,800 帧 · 真实时长 00:01:00.060(60.060 秒)

时间码按名义帧率编号(29.97 每秒仍编 30 个帧号),真实时长按实际帧率算, 两者对不上正是丢帧时间码存在的原因:每分钟跳过 2 个编号(59.94 跳 4 个)、每 10 分钟那一分钟不跳, 让读数尽量贴近真实时钟 —— 但也只是逼近,一小时仍差约 3.6 毫秒。算完时长可以用 视频大小计算器 估体积,或用 视频剪裁 按秒截取片段。

如何使用时间码计算器

1

选择帧率:按素材的实际帧率选,29.97 / 59.94 可以再切换丢帧开关(时间码里显示分号就是丢帧)。

2

选择换算方向:从时间码、总帧数、秒数里挑一个作为输入。

3

读取结果:结果区同时给出时间码、总帧数和真实时长,三者一一对应。

常见问题

时间码里的最后两位是什么?
是帧号,不是毫秒。00:01:23:12 表示第 1 分 23 秒的第 12 帧。帧号从 0 开始、必须小于帧率,所以 25fps 下最大是 24,30fps 下最大是 29 —— 看到 00:00:00:30 这种写法就说明它不是 30fps 的时间码。
什么是丢帧时间码?为什么 29.97 要丢帧?
NTSC 的 29.97fps 每秒并不是整 30 帧,但时间码每秒仍然编 30 个帧号,久了读数就会比真实时钟走得快。丢帧的做法是每分钟跳过 2 个帧号(每 10 分钟那一分钟不跳),让读数尽量贴近真实时间。注意它只是跳过编号,一帧画面都没少。59.94fps 同理,每分钟跳 4 个。
丢帧和不丢帧差多少?
同样 107892 帧,按丢帧读是 01:00:00;00,按不丢帧读是 00:59:56:12 —— 一小时差了将近 4 秒。所以两条轨道一个用丢帧、一个用不丢帧,对轨就会整体错位。剪辑软件里时间码用分号显示(00:01:00;02)就是丢帧。
丢帧能让时间码和时钟完全一致吗?
不能,只是逼近。29.97 丢帧跑满一小时仍然和真实时钟差约 3.6 毫秒。日常剪辑可以忽略,但做长节目的精确对时要知道有这个残差。
为什么算出来的秒数和时间码读数不一样?
因为时间码按名义帧率编号(29.97 也是每秒 30 个号),真实时长要按实际帧率算。本工具两个都会给出来:上面是时间码,下面同时显示总帧数和真实时长,方便你对照。
提示「这是一个被丢帧跳过的时间码」是什么意思?
丢帧模式下每分钟开头的头几个编号是不存在的,比如 00:01:00;00 和 00:01:00;01 都是非法时间码(该分钟从 ;02 开始),每 10 分钟的整分钟除外。出现这个提示,说明输入的时间码在丢帧规则下不可能存在,检查一下是不是该关掉丢帧开关。