Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 影像與多媒體

SRT 字幕文件全攻略:格式規範、雙模式開啟、編輯製作、編碼避坑與自動化工具鏈

編輯:影像與多媒體

下載電影時附帶 .srt 文件,雙擊打不開、播放器不顯示字幕、編輯後亂碼?SRT (SubRip Subtitle) 是最通用的純文本字幕格式,結構簡單、相容性極強。本文全方位解析 SRT 格式規範、兩種開啟模式、編輯製作流程、編碼陷阱、自動化工具鏈,讓字幕處理零障礙。

SRT 格式規範:四行一組,極簡結構

每組字幕包含四部分(最後一行空行分隔):

序號
時間碼 --> 結束時間碼
字幕文本 (可多行)
空行

實例:

1
00:02:17,440 --> 00:02:20,375
我說穆童,你說 SRT 文件是幹嘛的呢?

2
00:02:20,476 --> 00:02:22,501
嗯,這個問題問得好,我現在就把它寫出來。

關鍵技術細節

  • 時間碼格式: 時:分:秒,毫秒 (逗號非點號),精度至毫秒。
  • 編碼: UTF-8 (無 BOM) 為現代標準,舊文件可能為 GBK/Big5/ANSI,導致中文亂碼。
  • 換行: 字幕文本中可用 \n 或實際換行,播放器自動換行;強制換行用 {\an8} 等 ASS 標籤(SRT 不官方支援,但部分播放器兼容)。
  • HTML 標籤: <b>、<i>、<u>、<font color="#FF0000"> 部分播放器支援渲染。

兩種截然不同的「開啟」模式

模式 工具 用途 操作
文本編輯模式 記事本、Notepad++、VS Code、Sublime Text、專用字幕編輯器 查看/修改/製作/轉碼字幕內容 雙擊/右鍵「編輯」用文本編輯器開啟
播放調用模式 PotPlayer、VLC、MPV、MPC-BE、Infuse、KMPlayer、TV 盒播放器 觀影時同步顯示字幕 字幕文件與視頻文件同目錄、同檔名 (如 movie.mp4 + movie.srt) 自動載入;或播放器選單「載入字幕」手動選擇

字幕語言代碼命名慣例(多字幕共存)

  • movie.zh.srt / movie.chs.srt — 簡體中文
  • movie.zht.srt / movie.cht.srt — 繁體中文
  • movie.en.srt / movie.eng.srt — 英文
  • movie.jp.srt — 日文
  • movie.ko.srt — 韓文
  • 播放器依語言代碼自動分組顯示「字幕軌道」選單。

編輯製作完整流程(Notepad++ 為例)

  1. 新建/開啟: 確保編碼為「UTF-8 (無 BOM)」(Notepad++ 右下角點擊編碼切換)。
  2. 對齊時間軸: 播放視頻,聽到台詞 → 暫停 → 記錄時間 → 輸入序號、時間碼、文本。
  3. 效率技巧: 用 Subtitle Edit (免費開源) / Aegisub — 波形圖對齊、自動斷句、拼寫檢查、格式轉換 (SRT↔ASS↔VTT)、批次時間軸平移/縮放。
  4. 檢查驗證: Subtitle Edit →「工具」→「檢查錯誤」→ 修復重疊/倒序/格式錯誤。
  5. 保存: 另存為 UTF-8 無 BOM,檔名遵循語言代碼慣例。

常見坑點與解決

  1. 中文亂碼: 文本編輯器「另存為」→ 編碼選「UTF-8 (無 BOM)」。若原檔為 GBK,Notepad++「編碼」→「轉碼為 UTF-8」。
  2. 時間碼逗號/點號混用: 正則替換 (\d{2}:\d{2}:\d{2})\.(\d{3}) → $1,$2。
  3. 播放器不自動載入: 確認同目錄同檔名、編碼 UTF-8、副檔名小寫 .srt、無隱藏字符 (BOM/零寬空格)。
  4. 字幕顯示過快/過慢: 播放器熱鍵微調 (VLC: G/H ±50ms),或 Subtitle Edit 批次平移時間軸。
  5. 合併多字幕: Subtitle Edit →「工具」→「合併字幕」→ 選主/副字幕 → 輸出雙語 SRT (需播放器支援雙軌顯示) 或 ASS 雙層渲染。

自動化工具鏈(批次/腳本/雲端)

  • Subtitle Edit CLI: SubtitleEdit.exe /convert *.srt utf-8 批次轉碼。
  • FFmpeg 字幕操作:
    • 嵌入字幕 (軟字幕):ffmpeg -i in.mp4 -i sub.srt -c copy -c:s mov_text out.mp4
    • 燒錄字幕 (硬字幕):ffmpeg -i in.mp4 -vf "subtitles=sub.srt" out.mp4
    • 提取字幕:ffmpeg -i in.mkv -map 0:s:0 sub.srt
  • Whisper + 翻譯流水線: OpenAI Whisper 語音識別 → SRT → DeepL/Google 翻譯 → 雙語 SRT,全自動化腳本可跑通。
  • 在線協作: Amara、Transifex 團隊翻譯、審校、導出 SRT。

SRT 以「純文本、極簡結構、廣泛相容」三大特質,成為字幕界的「通用貨幣」。掌握「UTF-8 無 BOM、時間碼逗號、同目錄同檔名」三鐵律,配合 Subtitle Edit/FFmpeg 自動化工具鏈,從手工製作到批次處理、雲端協作,字幕工作流將無比絲滑。現在,為你的影片寫下最精準的文字陪伴吧!

Copyright © Windows教程網 All Rights Reserved