视频时间码怎么算帧数?帧率与丢帧时间码指南
视频时间码通常写成 HH:MM:SS:FF,依次表示小时、分钟、秒和帧号;最后两位 FF 不是毫秒。把时间码换成总帧数时,必须先知道素材帧率,还要确认 29.97 或 59.94 是否使用丢帧时间码。整数帧率可以直接按每秒帧数计算,非整数帧率则要区分名义编号与真实播放时长,否则长视频的字幕、剪辑点和多机位同步会逐渐偏开。
HH:MM:SS:FF 时间码应该怎么读
01:02:03:12 表示 1 小时、2 分钟、3 秒以及该秒内的第 12 帧。帧号从 0 开始,所以 25fps 的一秒依次是 :00 到 :24,下一帧进入下一秒的 :00。
| 字段 | 含义 | 示例 |
|---|---|---|
| HH | 小时 | 01 = 1 小时 |
| MM | 分钟 | 02 = 2 分钟 |
| SS | 秒 | 03 = 3 秒 |
| FF | 当前秒内的帧号 | 12 = 第 12 帧,按 0 起算 |
时间码只有结合帧率才完整。同一个 00:00:10:12,在 24fps 和 60fps 项目中对应的真实位置不同。帧率不确定时,先用视频编码与帧率检测指南确认。
整数帧率怎样换算时间码与总帧数
不丢帧的整数帧率可以使用公式:总帧数 = (小时×3600 + 分钟×60 + 秒) × fps + 帧号。
例如 25fps 的 00:01:23:12,先把 1 分 23 秒换成 83 秒,再计算 83×25+12=2087,结果是从零点开始的第 2087 帧。对应真实秒数为 2087÷25=83.48 秒。
有些软件把第一帧显示为帧 0,有些列表或人工记录从“第 1 帧”开始计数。跨系统交换时要先确认是零基还是一基,避免差一帧。
23.976、29.97 为什么不能当成整数帧率
23.976 常对应 24000/1001,29.97 常对应 30000/1001,59.94 则对应 60000/1001。界面显示的是舍入值,真实换算应使用分数帧率,否则素材越长,估算误差越明显。
时间码编号仍使用名义整数帧率:23.976 通常按 24 个帧号,29.97 通常按 30 个帧号。总帧数换真实时长要除以实际帧率;时间码显示则遵循项目的编号规则。这也是“时间码看起来一小时,秒数却略有差别”的来源。
丢帧时间码为什么不是真的丢帧
29.97fps 如果一直按每秒 30 个编号计数,时间码会比真实时钟走得快。drop-frame 通过定期跳过编号修正差距:29.97 DF 在多数分钟开头跳过 00 和 01 两个编号,每逢第 10 分钟不跳;59.94 DF 则跳过四个编号。
跳过的只是标签,不是画面。以 29.97 DF 为例,00:00:59;29 的下一帧会标成 00:01:00;02,中间两个编号不存在,但两帧画面之间没有缺口。分号通常用来提示 DF,冒号通常表示 NDF。
| 模式 | 编号方式 | 适合用途 |
|---|---|---|
| 29.97 NDF | 不跳编号,常写冒号 | 不要求时间码贴合时钟的工作流 |
| 29.97 DF | 按规则跳编号,常写分号 | 需要时间码接近真实播出时长 |
| 25/30 整数 fps | 通常无需 drop-frame | 整数帧率剪辑与字幕定位 |
剪辑、字幕和截帧时怎样避免算错
- 先用编码检测器确认实际帧率,别凭项目名称猜 30 还是 29.97。
- 检查项目使用 DF 还是 NDF,尤其留意分号和软件时间码设置。
- 打开时间码计算器,选择相同帧率和模式。
- 输入时间码、总帧数或秒数,并用反向换算核对一次。
字幕越走越偏时,问题可能是 25 与 23.976、30 与 29.97 的帧率错配,可按字幕时间轴校正指南处理;要截取某个时间点的画面,则进入视频精确截帧指南。
常见问题
- 时间码最后两位是毫秒吗?
- 不是。HH:MM:SS:FF 的 FF 是当前秒内的帧号。25fps 下帧号范围是 00~24,30fps 下是 00~29;看到 25fps 时间码写成 :25,说明输入无效或最后一段并非帧号。
- 时间码怎么换算成总帧数?
- 整数帧率且不丢帧时,先把小时、分钟和秒换成总秒数,乘以帧率,再加最后的帧号。例如 25fps 的 00:01:23:12:83×25+12=2087 帧。
- 总帧数怎么换算成时间码?
- 整数帧率下,用总帧数依次除以每小时、每分钟和每秒的帧数,余数就是对应字段。非整数帧率和丢帧时间码不能只用普通除法,应使用匹配规则的计算器。
- 29.97fps 为什么不是 30fps?
- 29.97fps 的常用准确值是 30000/1001,略低于 30。时间码仍常按每秒 30 个编号书写,因此不丢帧读数会逐渐偏离真实时钟,长节目制作时需要明确 DF 或 NDF。
- 丢帧时间码真的会删掉画面吗?
- 不会。drop-frame 只在编号系统里跳过特定帧号,让时间码读数更接近真实时钟;视频里的每一帧仍然存在。它解决的是编号与时间的偏差,不是降低帧率。
- 时间码中的冒号和分号有什么区别?
- 常见约定中,最后一个分隔符使用分号表示丢帧时间码,例如 00:01:00;02;冒号表示不丢帧,例如 00:01:00:00。导入前仍应核对项目设置,不能只凭文件名猜测。
- 00:01:00;00 为什么可能是非法时间码?
- 29.97 DF 每分钟开头会跳过两个帧号,但每逢第 10 分钟不跳。因此 00:01:00;00 和 ;01 不存在,该分钟从 ;02 开始;00:10:00;00 则合法。59.94 DF 对应每次跳四个编号。
- 可变帧率视频怎么计算时间码?
- VFR 视频每秒实际帧数会变化,用一个平均 fps 只能近似换算。需要逐帧准确定位时,应依据帧时间戳或先转为固定帧率工作副本,并保留原片。
相关指南
动手试试
看完直接动手——用时间码计算器工具,短视频和短音频优先在浏览器本地处理,免费无需注册。
参考资料
本文由「小鹿 Video」团队维护,更新于 2026-08-01。如发现问题或建议,欢迎通过反馈入口联系我们。