別急著把字幕檔案刪了重下,SRT 的亂碼和時間軸錯位都有得修
從論壇和網盤轉手的字幕,打開一整屏問號;好不容易顯示出中文,播到後面字幕越跑越偏。影片好好的,檔案也在,配在一起就是不對勁——SRT 字幕的這些毛病,多數不在播放器上,而在檔案本身:編碼被認錯、時間碼行被寫壞,各自都有對應的修法。
SRT 字幕出問題,先開檔案分清是亂碼還是時間軸錯位
用記事本開啟字幕檔做分診:文字行讀不懂是編碼病,文字讀得順但對不上拍是時間軸病,兩條路分開走。SRT 屬於純文字格式,結構由四層組成:在 SubRip 格式的通行約定裡,每條字幕由序號行、時間碼行、一行或多行文字構成,條目之間用空行分隔。時間碼行寫作「時:分:秒,毫秒 --> 時:分:秒,毫秒」,是整個檔案的骨架——後面要修的幾處斷點,全都落在這行和那個分隔空行上。先分清方向,力氣才不會用錯地方。
亂碼的根子在編碼被認錯,另存一次 UTF-8 多半能救回來
亂碼時檔案裡的位元組沒有壞,壞的是讀它的方式——播放器用錯了字元集,中文自然面目全非。典型樣態有兩種:整行變成西文夾雜的亂碼,是 UTF-8 內容被按單位元組編碼去讀;整片問號或方塊,多半是反向錯認。SRT 格式本身並不規定編碼,老工具儲存時常用本地編碼(中文環境下的 GBK),換到預設按 UTF-8 讀取的環境就對不上了。修法在記事本裡兩步完成:開啟檔案,另存新檔時把編碼手動選成 UTF-8。Windows 上建議選帶 BOM 的 UTF-8——Unicode 官方 FAQ 說明,BOM 的作用正是幫讀取程式識別編碼。兩個坑順手避開:別用 Word 儲存字幕,它會把排版資訊塞進檔案,結構直接作廢;另存對話框裡的編碼項要手動選,老系統預設的 ANSI 並非 UTF-8。
時間軸的錯亂分兩種:偏差恆定是平移,越放越歪是漂移
開頭對齊一次,再拖到中段和結尾各對一次——偏差從頭到尾一樣是平移,越來越大是漂移,修法完全不同。平移常見於字幕與影片版本不匹配:同一部片子剪掉了片頭廣告,字幕就從某個固定值開始慢。這種情況先開播放器的字幕延遲微調救急;要修檔案本身,用 Subtitle Edit 這類開源工具整體平移一次,幾十行時間碼不用手碰。漂移是開頭準、結尾能差出十幾秒,通常出在幀率版本不一致——電影常見的 23.976 與 25 幀之間轉手,或影片被變速過。漂移手改救不了,得按比例重算:以兩個已知對齊點為基準,讓工具線性縮放整條時間軸。
箭頭、逗號、空行:時間碼行上三處高頻斷點,批次取代就能接上
三處斷點都能在記事本裡用查找取代解決,前提是知道每處正確的樣子。
- 箭頭被寫壞:時間碼行中間的箭頭固定是兩個連字號加一個大於符號,轉手過程中常被改成中文破折號接箭頭、或缺了字元——查找取代回標準寫法;
- 逗號變句號:毫秒分隔符按格式規定是英文逗號,個別軟體匯出成句號,嚴格的播放器會把整行時間碼拒收;
- 空行丟失:條目之間靠一個空行分界,複製貼上時被吃掉,播放器就把兩條字幕併成一條亂跳。
修完做一次抽查:開頭、中段、結尾各挑一條,對齊影片核對顯示時機。批次取代改的是形,抽驗證的是果,兩步都做了才算修完。

修好的字幕配上完整的影片,底稿和正片一起存到本機
字幕落定之後還差正片——底稿從源頭拿乾淨的,影片用下載和錄製兩路存全。
第 1 步:下載並安裝 VidBrowser
VidBrowser 是一款桌面影片瀏覽器,適合在 Windows 和 Mac 上觀看並儲存影片,內建下載與錄製兩大功能。

第 2 步:用「YouTube 字幕下載」入口拿一份乾淨的底稿
左側導覽切到「工具」頁,開啟「YouTube 字幕下載」,貼入影片連結即可把 SRT 存下來。YouTube 原生字幕軌的編碼規整,比轉手檔案乾淨得多;入口的四步走查在 YouTube 字幕下載篇裡。


第 3 步:回到影片頁,把正片用下載按鈕存下
播放影片時,右側「影片媒體庫」面板會列出帶橘色「下載」按鈕的條目,點一下儲存為 MP4,也可以先選好解析度再下載。

第 4 步:拿不到下載入口的內容,用錄製功能補
滑鼠移到影片畫面上會疊加顯示錄製控制項——選擇錄製速度(1x 即時、2x 或 4x 倍速更快錄完),點「全錄」錄製整個影片,左側錄製按鈕可隨時啟停。存完去左側導覽的時鐘圖示看下載歷史;檔案落在哪、之後怎麼按時間找回來,下載檔案去哪了裡有地圖。
總結
SRT 出問題先開檔案分診:文字行亂碼,是編碼被認錯,記事本另存 UTF-8 就能救;對不上拍,先分清平移和漂移——前者整體挪一次,後者按比例重算。箭頭、逗號、空行三處斷點,批次取代之後首中尾各抽查一條。修完把正片配齊:字幕幾 KB,影片幾百 MB,兩樣在手這份內容才算完整。
常見問題
另存 UTF-8 之後還是亂碼怎麼辦?
兩個常見遺漏:另存對話框裡的編碼項要手動選擇,老系統預設是 ANSI 而非 UTF-8;少數播放器按自己的預設編碼讀取,可以在字幕設定裡手動指定一次字元集。另外檔案開頭若出現幾個奇怪符號,別刪——那是 BOM 標記,正是幫播放器認編碼用的。
存下來的字幕副檔名是 .txt,還能用嗎?
副檔名不影響內容,改回 .srt 就行。改之前用記事本確認結構:有「序號+時間碼+文字」才是能用的字幕檔;要是連時間碼行都沒有,那就是純文字稿,得回頭找帶時間軸的版本。
字幕整體慢兩秒,要一行一行改嗎?
不用。先開播放器的字幕延遲微調,臨時看夠用;要修檔案本身,用 Subtitle Edit 整體平移一次。逐行手改既慢又容易改出新錯,真需要按比例重算的,是那種開頭準、結尾差出十幾秒的漂移。



