本页目录▾

怎么用 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 翻译,就让时间码完全不经过它:只把对白交给翻译器,文件自己重新拼回去。

1

提取文字

用 SRT 转 TXT 去掉序号和时间码,每条字幕的文字占一行。 原来的 .srt 留着,后面拼回去要用。

2

分段翻译,每段不超过限制

每次往 Google 翻译里粘不超过约 5000 个字符,把结果按顺序复制到一个新的文本文件里。每段翻完先核对行数是否一致,再翻下一段。

3

逐行贴回 SRT

打开原 SRT,把每个时间码下面的文字换成对应的译文。可以借助表格:A 列放原文、B 列放译文, 少了一行能马上发现,不至于让后面全部错位。

4

存成 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 文件,不需要先剥离再贴回。

1

上传 .srt

把文件拖进去。序号和时间码按结构读取,不当文字处理,也不会被送去翻译。

2

选择目标语言

跨好几条字幕的句子会结合前后文按整句翻译,再按原来的条目拆回去——正是 Google 翻译处理不好的 「I didn't think you'd actually / come back here」这种情况。

3

先看免费预览

前 30 行免费翻译,用你自己的文件看看效果,再决定要不要翻完整份。

4

校对并导出

在编辑器里改任何一句,然后下载 .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 行可以免费预览,满意再决定。

不想再复制粘贴?

上传 SRT、选语言,拿回来的文件时间码一个不变,句子按上下文翻译。

前 30 行免费预览。

怎么用 Google 翻译翻译 SRT 字幕?以及为什么时间码会被弄坏 | SubtitleFlow