视频和字幕·字幕工具包
字幕漂移解释:固定偏移为何失败以及拉伸如何工作
· 工作原理
字幕 时间码 帧速率
如果字幕在开头和结尾都很好,则问题在于速度,而不是偏移。这篇文章解释了帧速率不匹配如何导致漂移、如何诊断它以及线性拉伸与移位的数学原理有何不同。
第一分钟同步,到三十分钟晚了半秒——这是漂移而不是偏移的标志
字幕不同步有两种不同的故障,需要相反的纠正。偏移量是恒定的:每行都延迟相同的量,并且文件在第一分钟和最后一分钟都是错误的。漂移加剧:开场线正确着陆,十分钟时几乎无法察觉错误,而结束线则落后了几秒钟。将它们分开的症状是最后的误差是否大于开始时的误差。
错误的诊断代价高昂,因为显而易见的行为会让事情变得更糟。将漂移文件的第一行与偏移量对齐会移动整个文件,因此结尾会漂移原始量加上刚刚添加的内容。该工具直接将此记录为常见错误,并指出这两项操作都必须在缩放之前撤消。
漂移的来源 — 与 23.976 fps 视频播放的计时为 25 fps 的文件,反之亦然
通常的原因是创建文件的时间与正在播放的视频之间的帧速率不匹配。字幕时间戳是挂钟时间,但它们通常源自帧计数。如果根据 23.976 fps 素材生成的帧计数被重播,就好像每帧是二十五分之一秒一样,每个时间戳都会以相同的比率出现错误,并且应用于不断增长的数字的恒定比率会产生不断增长的错误。
对于以 25 fps 播放的 23.976 fps 素材,该比率大致为 1.0427,该工具在比例字段旁边注明。该数字不是通过试验发现的调节旋钮:它是两个帧速率的商,因此在一个世界中正确的文件在另一个世界中会被系统地拉伸或压缩。这就是为什么漂移几乎总是平滑和线性而不是不稳定的。
使用两个参考点诊断漂移 - 测量起点附近和终点附近的误差
诊断漂移需要两次测量,而不是一次。在开头附近找到一行对话,其标题可以精确计时,在结尾附近找到另一行,并记录每个文件声称的时间戳和对话实际发生的时间戳。一次测量无法区分这两种故障,因为单个观察到的误差与恒定偏移和拉伸都是一致的。
选择材料允许的距离尽可能远的两个点。整个计算将一个差值除以另一个差值,因此较短的基线会使结果中较小的测量误差变大。在 90 分钟的文件中,每分钟间隔两个点将产生一个对测量不支持的精度有信心的比率。
线性拉伸的数学原理——按比例缩放每个时间码,而不是添加一个常数
移位是加法,拉伸是乘法,这就是全部区别。移位为每个开始和结束添加一个常数;在内部,提示是从零开始计数的整数毫秒,因此该操作是每个时间戳的单个加法,并且不会引入其自身的舍入。因为它在所有地方添加相同的数字,所以它不能改变第一个提示和最后一个提示之间的距离,这正是漂移所犯的错误。
拉伸将每个时间戳乘以一个从零开始测量的因子。由于乘数作用于文件后面的较大数字,因此它对结尾的移动多于开头,这是形状漂移所需的。时间戳在缩放后重新舍入为整毫秒,因此缩放并不像移位那样完全可逆;从原始数据中缩放一次,而不是通过多次迭代来细化一个因素。
工作示例:计算两次测量的比率 - 将两个观察到的误差转化为一次校正
假设两分钟处的字幕声称 00:02:00.000 而对话位于 00:01:59.750,并且五十八分钟处的字幕声称00:58:00.000 当对话处于 00:57:52.750 时。以毫秒为单位,文件显示 120000 和 3480000;该视频需要 119750 和 3472750。错误已从 250 ms 增长到 7250 ms,这是漂移,而不是偏移。
该因子是两个间隔的比率:将真实跨度 3472750 减去 119750 或 3353000 除以声明的跨度 3480000 减去 120000 或 3360000。这给出了大约 0.99792。将声明的时间乘以它会返回 119750 和 3472750,这两个测量值,用于检查校正是否是纯拉伸,没有剩余偏移。当残留物确实存在时,首先校正拉伸,然后才对剩余的部分应用移位。
这不包括什么——剪辑、添加场景和广告插播,这些会产生跳跃而不是平滑的漂移
这涵盖了平稳且按比例增长的错误。它不会覆盖二十分钟内正确的文件,然后突然将剩余部分的固定量输出,这是编辑的标志:删除的场景、插入的广告中断或同一功能的不同剪辑。该错误是对文件的一部分进行了转换,并且没有任何单一比率可以修复它。
移位工具适用于文件中的每个提示,并且无法对选定范围进行重新计时,因此无法一次性修复具有中点跳转的文件。它也无法从钳位中恢复:负结果被定为零,因为两种格式都不能表达负时间,并且之后向前移动不会恢复固定在那里的提示。当球杆夹紧时,该工具会发出警告,并且记录的补救措施是撤消而不是补偿移位。
要点:偏移量的偏移,漂移的缩放 — 如何在固定偏移量情况下使用字幕工具包的重定时功能,以及在依靠它进行偏移之前在哪里检查其“此工具不会执行的操作”列表
偏移偏移、漂移缩放,并在执行任何操作之前进行测量。输入以毫秒为单位的偏移量,因为该字段没有秒或时间码输入,并且键入 2 会将文件移动两毫秒而不是两秒;操作成功,文件确实发生了变化,并且同步看起来和以前一样错误。正偏移量会延迟出现在对话之前的字幕。
对于漂移,请使用偏移旁边的比例因子,而不是反复微调偏移。在依赖它之前阅读工具页面限制:撤消保留最后二十个操作,固定提示可以折叠到零持续时间或在仅固定一端时变得更长,并且在每次更改后重新运行验证,以便报告这些情况而不是静默发送。