字 AI-SRTSub

23.976 / 24 / 25 / 30 fps 是怎么回事

23.976 和 24 差的那 0.1%,是一段电视史留下的尾巴。它和 PAL 的 4% 加起来,就是字幕越到后面越对不上的根源。

更新于 2026-10-17问题指南

这四个数字各是什么

帧率就是一秒钟放多少张画面。常见四个:

  • 24 fps —— 电影的拍摄与放映速率,电影院就是 24
  • 23.976 fps —— 电影进 NTSC 制式电视后的速率,比 24 慢 0.1%
  • 25 fps —— PAL 制式(欧洲、中国、澳洲等 50Hz 电网地区)的电视速率
  • 29.97 fps / 30 fps —— NTSC 制式电视节目的速率,同样差那 0.1%

0.1% 是哪来的

23.976 = 24 × 1000/1001,29.97 = 30 × 1000/1001。这个 1000/1001 是 NTSC 彩色化时留下的:为了在不改动已有黑白接收机的前提下塞进彩色副载波,把场频从 60 Hz 降到 59.94 Hz(60 × 1000/1001),帧率跟着一起降。

结果就是:电影在 NTSC 地区播出时是 23.976 而不是 24。差 0.1%,一小时的片差 3.6 秒 —— 单独看几乎察觉不到,但它和下面的 4% 不是一回事,别混着算。

4% 又是哪来的

PAL 地区按 25 fps 播。电影是 24 fps 拍的,直接按 25 放 —— 帧数一帧没变,播放速度快了 4%(25/24 ≈ 1.0417)。一部 100 分钟的片,PAL 版只有 96 分钟。

这就是渐进漂移的根源:字幕按原版做、视频是 PAL 版,开头分毫不差,到片尾差出 4 分钟。整体平移救不了它,必须按比例换算。

时间轴调整页的倍速调整区:比例输入框
按比例换算,一个比例值全片通用

怎么换算

换算就是乘一个比例值,全片通用:

  • 24 → 25(PAL 提速):× 0.96
  • 23.976 → 25:× 0.959(严格值 23.976/25 = 0.95904)
  • 25 → 23.976:× 1.0427
  • 23.976 ↔ 24:× 1.001 或 × 0.999,只差 0.1%
  • 0.96 与 0.959 差 0.1%,一整部电影差不到 6 秒 —— 拿不准片源到底是 24 还是 23.976 时,用 0.96 也能用,剩下的偏差靠两点锚定收尾

怎么判断手上是哪一种

不用猜比例时,找两处你确定正确的时间点 —— 通常是第一句台词和最后一句台词 —— 告诉工具「这句应该在 00:00:12,那句应该在 01:35:40」,它按这两点把全片线性拉开。这是「两点锚定」,不需要你算帧率。

要自己确认片源帧率:播放器或媒体信息工具里会写明。文件名为 `1080p.WEB` 这种不含帧率信息时,用两点锚定更稳。

时间轴调整页的两点锚定区:上下两行时间点输入
两点锚定不需要算帧率,两个时间点就够

相关工具与指南

直接做帧率换算见 字幕帧率转换;倍速调整见 字幕倍速调整;分不清是整体偏移还是渐进漂移,看 字幕越到后面越对不上。

全程在浏览器里完成,无需安装。

打开时间轴调整

相关指南