怎么用 Google 翻译翻译 SRT 字幕
Google 翻译打不开 .srt 文件:它的文档上传只认 .docx、.pdf、.pptx、.xlsx 这类格式。把字幕当文字粘进去也行, 但时间码和序号会跟着对白一起被「翻译」,回来时经常已经坏了。靠谱的用法是只翻文字、再逐行贴回去; 字幕翻译工具能把这件事一步做完,省掉来回复制粘贴。
下面讲清 SRT 过一遍 Google 翻译到底会发生什么、一套不弄坏文件的手动步骤,以及它和 ChatGPT、专用字幕工具的对比。
Google 翻译能直接翻译 SRT 文件吗?
不能。在 Google 翻译里切到文档,可选的是 .docx、.pdf、.pptx、.xlsx 这类文档格式。 .srt 本身是纯文本,却不在列表里,所以大家一般会走两条弯路:
- 直接粘贴:用记事本或 TextEdit 打开 SRT,全选复制,粘进 Google 翻译。
- 换个格式:改名成 .txt,或者粘进 Word 文档再上传,翻完再改回 .srt。
两种办法都能把字翻出来,但 Google 翻译并不知道序号和时间码是不能动的结构——问题就出在这里。
SRT 过一遍 Google 翻译,会出什么问题
SRT 里的字幕长这样:
12 00:01:12,400 --> 00:01:15,000 I didn't think you'd actually 13 00:01:15,100 --> 00:01:17,300 come back here.
- 时间码被改动。Google 翻译可能加空格(
00: 01: 12,400)、 把逗号换成句点,或者把-->换成别的箭头,翻成数字和标点写法不同的语言时尤其常见。 一个时间码坏了,播放器就可能跳过这条字幕,甚至整个文件都加载不了。 - 跨条的句子被翻成碎片。上面的例子里,一句话跨了第 12 和第 13 条。逐行翻译时, 「I didn't think you'd actually」和「come back here」被当成两段互不相干的文字,语序和语法都可能翻错—— 英文翻中文、日文这类语序差别大的语言,问题更明显。
- 行被合并或挪位。翻译器可能把两行字幕并成一行,或者把文字挪过条目之间的空行。 只要有一句跑错了位置,后面每一条都会错开一行。
- 字数限制。文本框一次大约只能放 5000 个字符,也就几分钟的对白。 一部电影要粘贴、翻译、复制几十轮,而且同一个人名、术语在不同段里可能翻得不一样。
- 行长变了。译文常常比原文长,英文里一屏放得下的字幕,翻过来可能长到在显示时间内读不完。
稳妥的手动做法:只翻文字
如果还是想用 Google 翻译,就让时间码完全不经过它:只把对白交给翻译器,文件自己重新拼回去。
提取文字
用 SRT 转 TXT 去掉序号和时间码,每条字幕的文字占一行。 原来的 .srt 留着,后面拼回去要用。
分段翻译,每段不超过限制
每次往 Google 翻译里粘不超过约 5000 个字符,把结果按顺序复制到一个新的文本文件里。每段翻完先核对行数是否一致,再翻下一段。
逐行贴回 SRT
打开原 SRT,把每个时间码下面的文字换成对应的译文。可以借助表格:A 列放原文、B 列放译文, 少了一行能马上发现,不至于让后面全部错位。
存成 UTF-8 并测试
文件保存为 UTF-8 编码,中文和其他非拉丁文字才不会乱码。然后用 VLC 加载,开头、中间、结尾各看几句。
这样时间轴是安全的,但非常磨人:一部 90 分钟的电影有上千条字幕,光第 3 步就得耗掉一个晚上。 而且它解决不了碎片问题——第 1 步只会把同一条字幕里的两行合起来,跨两条字幕的句子照样被拆成两半翻译。
Google 翻译 vs ChatGPT vs 字幕翻译工具
| Google 翻译(手动) | ChatGPT | 字幕翻译工具 | |
|---|---|---|---|
| 能直接用 .srt 文件 | 不能,只能粘贴或转格式 | 粘贴或作为附件 | 能 |
| 时间码和序号 | 不先剥掉就可能被改坏 | 可能被重新编号或改动 | 原样保留 |
| 跨条的句子 | 翻成碎片 | 上下文够的话能部分处理 | 按整句翻译 |
| 整部电影 | 每次约 5000 字符 | 长文件会被截断或要分段 | 整个文件一次处理 |
| 90 分钟电影要花的功夫 | 几个小时复制粘贴 | 分很多段再逐段核对 | 上传、选语言、导出 |
| 费用 | 免费 | 免费额度 / 订阅 | 免费预览,之后付费 |
翻译方法对比表
ChatGPT 处理 SRT 也有自己的毛病:漏条、重新编号、长文件被截断。详见《ChatGPT 能翻译 SRT 字幕吗?》。
翻译 SRT 并保留时间轴
SubtitleFlow 的 SRT 翻译器直接收 .srt 文件,不需要先剥离再贴回。
上传 .srt
把文件拖进去。序号和时间码按结构读取,不当文字处理,也不会被送去翻译。
选择目标语言
跨好几条字幕的句子会结合前后文按整句翻译,再按原来的条目拆回去——正是 Google 翻译处理不好的 「I didn't think you'd actually / come back here」这种情况。
先看免费预览
前 30 行免费翻译,用你自己的文件看看效果,再决定要不要翻完整份。
校对并导出
在编辑器里改任何一句,然后下载 .srt——条数、时间码都和原文件一样;也可以导出两种语言都有的双语字幕。
手上是 .vtt?用 VTT 翻译器,或者先用VTT 转 SRT 转一下。
常见问题
Google 翻译能翻译 SRT 文件吗?
不能直接翻译文件。Google 翻译的文档上传支持 .docx、.pdf、.pptx、.xlsx 等格式,.srt 不在其中。你可以把字幕文字粘进文本框,或者把文件转成它支持的格式,但它会把内容当普通文字处理,序号和时间码都不受保护。
为什么 Google 翻译会把时间码弄乱?
因为在 Google 翻译眼里,00:01:12,400 --> 00:01:15,000 这一行也只是文字。视语言而定,它可能加空格、把逗号换成句点、改掉箭头,或者调换行的位置。播放器读不懂这一条,甚至整个文件都加载失败。
把字幕粘进 Google 翻译有字数限制吗?
有。文本框一次大约只能放 5000 个字符,也就是几分钟的对白。整部电影的 SRT 得拆成很多段,每一段翻译时都不知道前面讲了什么。
用 Google 翻译翻字幕,最稳妥的做法是什么?
只翻文字。先把每条字幕的文字提取出来(一条一行),翻译后再逐行贴回原文件的对应位置,序号和时间码全程不经过翻译器。这样能行,但很费时间,而且一不小心就错开一行。
翻译 SRT,Google 翻译和 ChatGPT 哪个好?
ChatGPT 的对白通常更自然,但两者都把 SRT 当纯文本:ChatGPT 可能重新编号、合并或漏掉字幕条,Google 翻译则可能弄乱时间码、把拆开的句子当碎片翻。要真正拿来播放的文件,用保留时间轴的字幕翻译工具更稳。
怎么翻译 SRT 又不改动时间轴?
把 .srt 上传到字幕翻译工具,比如 SubtitleFlow 的 SRT 翻译器。它只翻译每条字幕里的文字,序号和时间码原样保留,文件依然和视频同步。前 30 行可以免费预览,满意再决定。