视频时间码怎么算帧数?帧率与丢帧时间码指南

视频时间码通常写成 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 分钟
SS03 = 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整数帧率剪辑与字幕定位

剪辑、字幕和截帧时怎样避免算错

  1. 先用编码检测器确认实际帧率,别凭项目名称猜 30 还是 29.97。
  2. 检查项目使用 DF 还是 NDF,尤其留意分号和软件时间码设置。
  3. 打开时间码计算器,选择相同帧率和模式。
  4. 输入时间码、总帧数或秒数,并用反向换算核对一次。

字幕越走越偏时,问题可能是 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。如发现问题或建议,欢迎通过反馈入口联系我们。