Recapo
字幕與字幕工具

如何編輯 SRT 檔案(文字、時間與線上)

如何安全編輯 SRT 檔案:格式規則會悄悄破壞字幕,如何修正時間,以及何時從記事本切換到線上 SRT 編輯器。

如何編輯 SRT 檔案(文字、時間與線上)

編輯 SRT 檔案比看起來簡單:SRT 就是純文字,所以你可以在任何免費的文字編輯器中開啟——Windows 的記事本,Mac 上的 TextEdit——更改文字或時間碼,然後儲存。問題在於 SRT 格式很繁複,一個零散的字元——缺失的空行、逗號應該加的句點、編號空隙——會悄悄破壞檔案,導致整個字幕軌道無法載入。本指南涵蓋了如何可靠地編輯 SRT 檔案:會讓人出錯的格式規則、如何修正字幕時間不同步,以及什麼時候純文字編輯器不再足夠,而線上 SRT 編輯器搭配即時影片預覽才會發揮作用。

SRT 檔案裡實際包含了什麼

SRT(SubRip Subtitle)是全球最被支持的字幕格式,其魅力在於極其簡單。打開一個,你會看到重複的積木,每個方塊由四個部分組成:

1
00:00:00,000 --> 00:00:02,500
Welcome back to the channel.

2
00:00:02,500 --> 00:00:05,200
Today we're breaking down the ending.

每個區塊包含:

  1. 序號123......在獨立的線上,無空位地往上數。
  2. 一條時間碼線:開始時間、空格、-->、空格、結束時間。格式為HH:MM:SS,mmm——小時、分鐘、秒,然後是逗號和三位數毫秒。
  3. 一兩行字幕文字:觀眾所讀的內容。
  4. 空白線:分隔符,告訴玩家一個提示結束,下一個開始。

這就是整個SRT格式。沒有樣式、沒有元資料、沒有標頭——這正是它能隨處開啟、且容易被破壞的原因。上述每條規則都很重要,檔案中沒有辦法警告你違反規則。

如何開啟並編輯 SRT 檔案

因為 SRT 是純文字,不需要特殊軟體來編輯。你確實需要避免使用錯誤的軟體。

安全、自由的道路:

  1. 右鍵點擊.srt檔案→→純文字編輯器開啟。 在 Windows 上使用記事本;在 Mac 上使用 TextEdit(純文字模式);跨平台、VS Code、Sublime Text 或 Notepad++ 都能正常使用,且能顯示行號。
  2. 請編輯。 修正錯字、重寫一行、調整時間碼——這些都只是文字而已。
  3. 使用相同的.srt副檔名與 UTF-8 編碼存檔。 UTF-8 保留帶重音字元、捲曲引號及非拉丁字母。

要避免的事項: 不要在 Microsoft Word、Google 文件或 Apple Pages 中開啟 SRT。富文字編輯器喜歡「幫忙」——他們會把直引號變成捲引號,自動大寫,最糟的是,檔案存成.docx或隱藏格式,讓影片播放器無法辨識。如果你只試過雙擊開啟 SRT 檔案,然後啟動媒體播放器,那也是正常的;只要右鍵點擊,選擇文字編輯器即可。

SRT 格式規則會悄悄破壞你的字幕

這也是大多數「我的字幕無法載入」問題的起點。SRT 不會顯示錯誤訊息——要麼成功,要麼玩家跳過壞掉的提示。以下是該格式所執行的規則,以及違反規則的小錯誤:

該區塊的一部分 規則 那個讓它崩潰的錯誤

序號整數,往上數,沒有空隙刪除提示但保留1, 2, 4
時間碼分隔符正好-->兩側各有一個空格->—>,或移除空格
十進位分隔符毫秒前的一個逗號,500使用句點(.500)——那是 VTT,不是 SRT
毫秒三位數(,500不是,5減少到一兩位數
時間順序結束時間接著開始;提示依序排列結束的時間比開始還早
空白線提示之間恰好有一行空線沒有空白線,也沒有好幾條線疊在一起
重疊一個提示結束後,下一個開始兩個提示同時宣稱同一秒

其中三種是造成現實世界大多數故障的原因,所以一定要冷靜學習:

  1. 逗號與句點的區別。 SRT 在毫秒前使用逗號;與之密切相關的 WebVTT 格式則使用句點。把 VTT 風格的時間戳貼到 SRT 裡,那個提示就會消失。(如果你不確定自己實際使用的是哪種格式,我們的 SRT 與 VTT 指南會詳細說明差異。)
  2. **空白行。**刪除字幕但忘記移除空白行——或刪除兩個提示之間的空白行——玩家會合併或刪除它們。區塊之間永遠只有一條空線。
  3. 編號。 如果你移除一個提示,下面所有的都要重新編號。有些球員能容忍空檔;很多人沒有。保持計數乾淨且有序。

把這三點做對,格式的繁複感幾乎就消失了。

常見的SRT編輯錯誤——以及修正方法

除了原始格式外,當人們手工編輯說明時,還有幾個內容錯誤反覆出現:

症狀 可能的原因 修正

整個檔案都載不入錯誤的副名(.srt.txt)或非 UTF-8 編碼重新存檔為 .srt,UTF-8
口音模糊/符號以 ANSI/Latin-1 儲存,而非 UTF-8重新存檔為 UTF-8
一個球桿消失了逗號換成句點,或斷開-->修復那條時間碼線
兩條線匯合為一提示之間缺少空白線只加一行空行
文字從螢幕上跑出排隊太長保持在 ~42 個字元,每個提示最多兩行
字幕閃爍得太快提示時間低於~1秒延長終結時間;目標是可讀的停留
某個點之後的設定都不對檔案前面有一個錯誤的時間碼找出並修正第一個壞掉的提示

要內化的模式是:SRT 會悄悄失敗,而頂端附近一個壞掉的提示桿就可能讓後面的一切全毀。當有問題時,從上方往上滑,找到第一個看起來不對勁的提示——修正那個通常能救回其他問題。

如何修正字幕時間不同步的問題

時機是人們開SRT的首要原因,而其實只有兩個問題需要診斷。

1.固定的偏移——所有時間早晚的時間都差不多。 字幕間距完美,但整首歌被移位,通常是因為加了或刪減了幾秒的開場。解決方法是從每個時間碼中加減相同的值。在三個提示中,這點用手工做起來很簡單;在《300》中,這是一場令人心碎、錯誤頻仍的筆記本苦戰。

2.漸進漂移——字幕會同步開始,隨著影片播放逐漸滑落。 這是幀率不匹配(例如23.976 fps的字幕軌與25 fps的影片相符)。你無法只靠一個偏移量來解決漂移,因為誤差會隨時間增加。它需要重新同步:將第一行和最後一行固定在正確的時刻,並讓時間在中間按比例拉長。

純文字編輯器的誠實限制是:它能修正錯字或巧妙地調整某個提示,但無法一次切換 300 個時間碼,也無法在你工作時顯示影片——所以你只能盲目剪輯,猜測00:01:12,300是否真的是該落點。這種盲目正是該去尋找另一種工具的時刻。

何時從記事本升級到線上 SRT 編輯器

免費的文字編輯器是處理小文字修正的合適工具。只要這些說法成真,你就已經不再適合它了:

  1. 剪輯時一定要看影片。 僅從數字判斷時機是不可能的;你得看標題直接說出這個字。
  2. 你同時移動很多提示。 在真正的編輯器裡,批量偏移和重新同步是一鍵操作,但手動操作簡直是惡夢。
  3. 軌道正在漂移,不只是偏移——比例重新同步需要錨點,不是算術。
  4. 你想重新設計說明文字:字體、大小、位置、燒錄顏色——這些純 SRT 根本無法儲存。

線上 SRT 編輯器解決了文字檔無法解決的第一個問題:即時影片預覽。你擦掉時間軸,看每個字幕對照實際畫面,拖動提示,立刻看到結果。這也結束了讓人無法自理、手工編輯時間碼變得痛苦的猜測循環。

與其說是「最佳」編輯,不如用簡短的自我測試來評斷任何線上SRT編輯:

  1. 在你編輯時,它會顯示與字幕同步的即時影片預覽嗎?
  2. 它能在一次動作中套用批量時間偏移(將整個檔案偏移X秒)嗎?
  3. 它能用起點/終點錨點來重新同步漂移軌道,而不只是平坦的偏移嗎?
  4. 它會不會匯出乾淨的 SRT(理想狀況是 VTT)在 UTF-8 裡?
  5. 你之後擁有檔案,且沒有強制加水印在燒錄的字幕上嗎?

任何能通過這五項的工具,都算是完成任務。任何把基本匯出或時序隱藏在摩擦後面的工具都不值得上傳。

文字編輯器與線上 SRT 編輯器:該選哪一種

純文字編輯器(記事本/文字編輯) 線上 SRT 編輯器

成本免費且已安裝依工具而異
影片預覽沒有——你是盲剪是的 — 字幕對影像
修正一個打字錯誤完美,立刻完成也沒問題
Shift 200 時間碼痛苦且容易出錯一行動
重新同步漂移不切實際錨地,為此而建
重新設計說明不可能(SRT沒有造型)通常支援
最佳選擇小文字與單提示修正時間、重新同步、批量工作、樣式

經驗法則:在文字編輯器中編輯文字;在具備影片功能的編輯器中編輯時間。 如果你只是修正名字或重寫生硬的台詞,不要過度調整——記事本真的更快。一旦時機進入,往上移動。

Recapo適合的位置

說實話:編輯 SRT 的文字是免費的工作,你在記事本或 TextEdit 裡完成,不應該花錢修正錯字。Recapo 並不是想賣給你文字編輯器。

瀏覽器式工作區在哪裡值得一席之地,是問題的另一半——與影片的時機與樣式。Recapo 是一個沒有安裝功能的 AI 影片工作區。如果你的字幕偏移,或是你盯著一大堆時間碼牆,必須手動調整,務實的做法通常是跳過手術,從音訊中重新生成乾淨且正確時機的音軌:Recapo可以直接轉錄並字幕,讓時間與語音同步,而非手動調整。接著是 subtitle-style-editor],讓你在即時預覽中設定字體、大小和位置,並匯出。如果你還沒有 SRT,它的 auto-subtitle-generatorai-subtitle-generator 會從瀏覽器中的影片產生 SRT——比起逐行修正壞掉的檔案,這比起直接修正壞掉的檔案要乾淨。

誠實的界線是:對兩行文字的調整來說,記事本勝出,Recapo則是過度大材小用。Recapo的價值體現在修正其實是時間與影片工作——重新同步、重新樣式或重新生成短片、短片或TikTok字幕——你寧願看到文字直接出現在畫面上,也不想用毫秒來猜測。它支援 MP4、MOV 及其他常見格式,每個任務最高可達 6GB。計畫在價格頁面。

常見問題

我該用什麼程式來開啟和編輯 SRT 檔案?

任何純文字編輯器都可以。在 Windows 上,記事本;在 Mac 上,則以純文字模式進行 TextEdit;跨平台、VS Code、Notepad++ 或 Sublime Text 都能使用,並能新增實用的行碼。避免使用 Microsoft Word、Google 文件和 Pages——豐富文字編輯器會更改引號、加入隱藏格式,且常常會以影片播放器無法讀取的格式儲存檔案。右鍵點擊檔案,選擇「開啟」,並選擇文字編輯器;然後用 .srt 副檔名和 UTF-8 編碼儲存。

為什麼我編輯過的 SRT 檔案現在無法載入?

幾乎總是格式有斷層。從頭開始檢查:時間碼在毫秒前用 逗號00:00:01,000,不是.000),每個-->兩邊都有空格,提示之間只有一行空白,序號會無空位地往上計。也要確認檔案是以 .srt(而非 .srt.txt)格式儲存在 UTF-8 中。靠近頂部的一根壞球桿可能會毀掉後面的所有東西,所以先找到並修復第一個壞掉的方塊。

我該如何修正字幕時間不同步的問題?

診斷你有哪個問題。如果整首歌的早晚是固定長度,那就是 offset——從每個時間碼中加減相同的值。如果一開始同步,但隨著影片播放而偏離,那就是幀率不匹配,需要重新同步開始和結束錨點,而不是固定偏移。有些提示可以在文字編輯器中手動移動;對於許多提示或漂移,使用帶有即時影片預覽的剪輯器,這樣你就能看到每個字幕落在畫面上。

正確的 SRT 時間戳格式是什麼?

HH:MM:SS,mmm --> HH:MM:SS,mmm。那是兩位數的小時、分鐘、秒,然後是逗號,再是三位數的毫秒——開始和結束時間之間有空格、-->和空格。例如:00:01:23,400 --> 00:01:26,900。逗號是人們忽略的細節:SRT 在毫秒前用逗號,而相關的 WebVTT 格式則用句點。把一個換成另一個會破壞提示。

我可以免費在線上編輯 SRT 檔案嗎?

文字是可以的——許多瀏覽器工具允許你在不安裝任何東西的情況下開啟和編輯 SRT 文字,而純文字編輯器也不管怎樣都是免費的。不同工具的部分是影片感知工作:即時預覽以檢查時序、批量時移、重新同步漂移,以及乾淨的匯出。判斷任何線上 SRT 編輯器,要看它是否會預覽字幕與畫面、一次調整或重新同步時序,以及匯出你擁有的乾淨 UTF-8 SRT,且無浮水印。

如果你唯一的任務是修正一個單字或一個零散的時間碼,別想太多——直接用記事本或 TextEdit 開啟檔案並存檔。但如果真正的問題是字幕偏移、錯了幾秒,或是一大堆時間碼需要手動調整,那是影片工作,不是文字工作。建立免費帳號,上傳你的影片——MP4或MOV,每個任務最多6GB——讓Recapo轉錄並字幕,合成乾淨、時間正確、同步的語音軌,搭配即時預覽,並匯出用於短片、短片或TikTok。修正記事本上的文字;在Recapo中重新對齊影片。

參考資料與官方來源

  1. YouTube 幫助:新增字幕與說明
  2. MDN 網頁文件:WebVTT API
  3. Recapo.ai:產品概述及目前上傳限制
  4. Recapo.ai:AI 影片編輯器
  5. FFmpeg:官方文件


推薦文章

查看全部