如何翻译 SRT 或 VTT 字幕文件(并保留时间码)

要翻译字幕,应直接翻译字幕文件本身(SRT 或 VTT),并使用只改动文本行、确保每个序号和时间码原样保留的工具。 然后用新文件播放视频,检查那少数因译文变长而来不及读完的字幕。把整个文件粘贴到通用翻译工具里,是导致时间码损坏、字幕与画面逐渐脱节的典型做法。

本文介绍字幕文件的结构、可能出现的问题,以及如何得到可以直接上传的译文文件。

SRT 文件的结构

SRT 文件是纯文本。每条字幕(称为“cue”)由三部分组成:

12
00:01:04,250 --> 00:01:07,100
I didn't think you'd come.
Neither did I.
  1. 序号(12)
  2. 时间码:字幕出现和消失的时间,精确到毫秒
  3. 一行或多行文本

空行用来分隔相邻的两条字幕。只应翻译文本行。 如果翻译工具改动了序号、改写了箭头、把时间码中的逗号换成英文句点,或者合并了两条字幕,许多视频播放器和上传页面就会拒绝该文件,或在错误的时间显示字幕。

VTT(WebVTT)文件常用于网页,结构与之类似。它们以 WEBVTT 标头开头,毫秒前使用英文句点;时间码后还可能带有设置(如位置或对齐方式),或包含 <i> 这类表示斜体的简单标签。这些部分同样必须原样保留。

通用翻译工具为什么会破坏字幕文件

  • 把时间码当成普通文本。 有些翻译工具会“本地化”数字、改动分隔符,甚至把箭头那一行当作句子来翻译。
  • 合并或拆分行。 对整段文本进行翻译时,工具可能把多条字幕合并成段落,结果字幕条数比时间码还少。
  • 丢失空行。 播放器正是靠空行判断一条字幕在哪里结束。
  • 孤立地看待每条字幕。 一句话被拆到两条字幕里(“I didn't think” / “you'd come”)时,如果前后两半分别翻译,译文可能语无伦次。

支持字幕结构的翻译工具可以避开这四个问题:它会读取每条字幕,结合前后内容翻译文本,再按原有结构写回文件。DropTranslate 字幕翻译工具就是这样工作的:它会保持每个序号和时间码不变,将每条译文字幕排成与原文相同的行数,并生成 SRT 或 VTT 文件供您下载。

翻译之前

  1. 从最终且已同步的文件开始。 先在原文件中修正时间问题。翻译无法解决字幕出现过早的问题。
  2. 保存为 UTF-8。 较旧的 SRT 文件有时用旧式编码保存,会让带重音的字母变成奇怪的符号。大多数字幕编辑器都可以重新保存为 UTF-8。
  3. 删除不想翻译的内容, 例如您打算更改样式的说话人标签,或写给剪辑人员的备注。
  4. 记下需要保持原样的名称和术语: 人物名、产品名、地名。

翻译之后:检查每行字数和阅读速度

译文往往比原文更长,而字幕只能在时间码允许的时长内停留在屏幕上。专业字幕员会遵循三项限制:

  • 每条字幕的行数: 大多数风格指南最多允许两行。
  • 每行字符数: 设定最大行长,避免文字遮挡画面,或在小屏幕上被截断。
  • 阅读速度: 观众每秒能够轻松读完的字符数。如果一条较长的字幕只显示一秒,即使画面放得下,观众也来不及读完。

具体数值因平台、电视台和受众而异(例如,儿童内容通常采用较低的阅读速度)。如果您要向设有风格指南的平台交付字幕,请采用指南规定的数值。

检查译文文件的方法:

  1. 按正常速度播放带新字幕的视频, 留意读不完的字幕。
  2. 精简,不要硬塞。 好的字幕会精炼表达:“I didn't think you'd come”可以变成“I didn't expect you”,而不改变原意。母语人士可以很快完成这项工作。
  3. 检查换行。 应在自然的语义停顿处换行(例如,不要把冠词与其后的名词拆开)。
  4. 检查名称、数字和画面文字(标牌、烧录在视频中的字幕),确保与观众看到的内容一致。

如果您的编辑器显示每秒字符数,请按该数值排序,优先修改每秒字符数最高的字幕。

硬字幕是另一回事

如果字幕是视频画面的一部分(“硬字幕”),就没有字幕文件可翻译。您需要先根据文字稿重新制作字幕,再翻译该文件。随视频提供的字幕文件,或者可以从编辑器下载或导出的字幕文件,才能直接翻译。

常见问题

翻译后时间码会保持不变吗?

会。使用支持字幕结构的翻译工具时,时间码会原样复制,只有文本发生变化。如果某条译文字幕在其时间段内太长而读不完,请缩短文本,而不是修改时间,除非您熟悉如何在字幕编辑器中重新调整时间。

可以把字幕翻译成使用不同文字系统的语言吗?

可以。请确保文件保存为 UTF-8,并且您的视频播放器或平台支持这种文字系统。对于阿拉伯语、希伯来语等从右到左书写的语言,请检查行末的标点符号;有些播放器会将其显示在错误的一侧。

机器翻译的字幕文件可以直接发布吗?

对于内部视频、社交媒体短片和初稿,它通常是个不错的起点。对于电影、付费课程或电视播出,请让母语者审校:字幕简短且高度依赖语境,所以语气和习语很重要。简单的检查方法见机器翻译够好吗?。

应该翻译 SRT 还是 VTT?

平台要求哪种格式,就翻译哪种格式。两者的文本和时间信息相同,但 VTT 还支持定位和样式等选项。直接翻译您要上传的格式,这样之后就无需再转换。

小结

应翻译字幕文件,而不是复制出来的文本。保持时间码和文件结构不变,将文件保存为 UTF-8,然后用新字幕把视频看一遍,并缩短那些显示时间太短、来不及读完的字幕。有关其他文件类型,请参阅如何翻译文档。

把您的 SRT 或 VTT 文件拖入 DropTranslate,即可获得翻译后的文件,且时间码保持不变。

在不打乱时间码的情况下翻译 SRT 和 VTT 字幕:了解字幕文件结构、翻译前的准备工作,以及如何检查每行字符数和阅读速度。