怎麼用 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 行可以免費預覽,滿意再決定。