廣東話字幕不同步:開頭對了越後越偏是幀率

立即體驗 AI 字幕生成

使用 CantoSub AI 為您的影片自動生成專業級字幕

一小時講座渲完,片頭那句「各位早晨」對得上嘴。拖到 Q&A,講者已在講訂單號,字幕還停在上一節的免責聲明。你把整份 .srt 提早兩秒,片頭又變成講者未開口、字先出。這不是粵語辨識又失手,而是 廣東話字幕不同步 裡最常被誤診的一種:開頭對了、越後越偏。

另一種更常見、也更便宜修:整條片永遠早半秒或永遠晚一秒,片尾的差距跟片頭一樣。第三種是前四十分鐘完美,過了某個鏡頭突然全體錯開——那是剪輯版本不同,不是模型「越聽越累」。

讀完應能用兩句對白判斷要平移、要按比例縮放,還是要切開後半段;並且知道何時 不要 做幀率轉換。逐句閱讀節奏、口語轉書面語之後要不要加停留,屬另一件事,見 廣東話字幕時間軸。本文只管整份檔相對成片的時鐘。

先量片頭一句、片尾一句,不要先改檔

修之前先寫兩個數。選一句短而清楚的對白——點名、價錢、「喂?」——在接近開頭處暫停,記下播放器時間;打開字幕檔,記下該句的開始時間碼。再用同一方法在接近結尾處量另一句。兩個差值用「畫面時間減檔案時間」:正數表示字比嘴早(字幕要往後推),負數表示字比嘴遲。

三個結果對應三條路,不要混用。

兩個差值差不多。 例如開頭晚 1.2 秒、結尾晚 1.1 秒。這是固定偏移。片頭黑場、倒數、YouTube 片頭卡、或剪輯序列不是從零起算,都會造成這種「全體平移」。把整份檔加減同一個毫秒數,或在時間軸上把字幕塊整體挪動。不要做幀率轉換:縮放會把本來整齊的誤差拉成新的漂移。

結尾的差明顯大於開頭。 例如開頭幾乎準、三十分鐘後晚了七十秒、一小時後晚了兩分多。這是漂移。畫面被加速或減速過,字幕仍按另一個時鐘走。只平移能對齊第一句,後面會繼續跑。

前半準、從某一秒開始全體錯開,之後的差又變得穩定。 這是剪輯跳變:你刪了廣告、加了前情提要、換了較短的片頭,或網上流傳的是另一個剪輯版。在跳變處把字幕切開,後半單獨平移,再合併。整檔縮放幫不了「中間突然多了三十秒」。

量的時候用成片,不要用某段原始素材的時間碼。多段訪談拼接後才上字幕,原點應是這條成片的 0:00,而不是第一段相機檔自己的片頭。

三種不同步:固定偏移、幀率漂移、剪輯跳變,各配一句判斷與修法

固定偏移:片頭、一小時碼、匯入位置

香港頻道最常見的固定偏移,往往不是「字幕軟件算錯」,而是時鐘原點不一樣。

序列從 01:00:00:00 起算,SRT 從 00:00:00,000 起算,看起來像整軌壞了。Premiere、DaVinci 把字幕當成一條可移動的素材時,正確動作通常是把字幕塊對到畫面真正開始說話的位置,而不是改幾百條時間碼。匯出給 YouTube 的 sidecar .srt 仍應從成片零點起算;觀眾播放器沒有你的一小時碼。

第二個原點問題:你用無字幕成片去轉寫,但時間軸上成片前面還墊了五秒品牌卡。轉寫檔的 0:00 是第一句口播;序列的 0:00 是品牌卡。差五秒,從頭到尾都是五秒。把字幕塊後移,或在轉寫前先匯出「從對白開始」的音訊。

第三個:你從播放器暫時調延遲(VLC 的 G/H 一類快捷鍵)。那只影響當次播放,不會寫回檔。要給別人、要上平台、要燒錄,必須改檔或改時間軸上的塊。

粵語口語本身不會製造固定偏移。口語漢字、中英夾雜、填充詞會讓 單句 看起來不貼嘴,但那是分段與閱讀時間,不是整份檔平移。單句問題請回到時間軸文,不要用「全體加減三秒」去救一句近音錯字。

廣東話字幕不同步而且越播越偏:畫面被加速了

.srt、.vtt 存的是時、分、秒、毫秒,不是幀號。同一份檔可以掛在 24、25、30 的時間軸上,只要畫面播放速度跟當初對時的那條片相同。漂移出現,是因為畫面被加快或放慢,對白的牆鐘時間變了,檔案沒有跟着變。

經典配對是電影/藍光常見的 23.976(或 24)對上 PAL 電視、部分歐亞發行的 25。把同一串畫面用更快的 25 格播完,節目大約快百分之四;一小時量級會差約兩分半。用 23.976 對時的字幕配 25 的片,字會越來越遲;方向相反則越來越早。修法是把每條入點、出點乘上「字幕原本對應的幀率 ÷ 你現在這條片的幀率」,而不是憑感覺再平移一次。

23.976 → 25 的比例約是 0.959;25 → 23.976 約是 1.043。先用片頭、片尾兩句算出你自己的倍率,再對照這兩個數。對得上,才用預設;對不上,可能是你改過速度、抽幀、或片源根本不是這對幀率——那時應直接用量出來的倍率,而不是硬套電影公式。

香港創作者實際會碰到的場景,往往不是藍光收藏,而是這些:

  • 網上找到一套粵語字幕,片源卻是 YouTube 或電視錄影,時長跟字幕組標註的版本差了幾分鐘。
  • 手機 60fps 素材丟進 25fps 序列時選了「改變速度去遷就」,整條口播被加速,字幕仍按原速相機檔生成。
  • 為了卡片長,在匯出對話盒把速度設成 105% 或 95%,卻沿用舊 SRT。

這三種都是「畫面的時鐘變了」。解法是對 現在這條成片的音訊 重新對時,或按量得的倍率縮放舊檔。不要在記事本裡把所有逗號毫秒手動改一輪。

剪接室裡對照播放器時間與字幕檔時間碼,片尾差距已明顯大於片頭

何時不要做幀率轉換

不是所有「幀率看起來不一樣」都該縮放時間軸。以下情況,縮放會把準的檔弄壞。

時長沒有變。 23.976 做 3:2 pulldown 變成 29.97,或現代轉換器靠複製、混合畫格來改標籤,節目的牆鐘時間可以幾乎不變。對白仍在同一秒發生。SRT 本來就按毫秒走,這時轉換等於無中生有地製造漂移。判斷標準仍是你量的倍率:接近 1,就不要轉。

Premiere 把匯入的 SRT 標成 30fps。 社群裡常見這則顯示。SubRip 沒有內建幀率欄;軟件用一個預設標籤去畫時間軸。以檔內的 00:10:26,000 為準,並在播放器或 YouTube 核對。長片「越播越偏」而 YouTube 上同一檔是準的,優先查序列起始碼、字幕塊放置位置、以及序列是否對素材做了速度變更,而不是先把 SRT「轉成 25」。

你是對這條成片的音訊轉寫出來的。 時間碼跟這條聲綁定。除非你之後改了速度或剪掉中段,否則不應套 23.976↔25 公式。若仍全體偏移,回到上一節的原點問題。

丟幀時間碼(drop frame)的分號寫法。 那是 29.97/59.94 廣播時間碼怎樣 標籤 幀號,不是把節目加快。它不會單獨造成 SRT 漂移。顯示碼與字幕對不上時,先查序列從幾點起算。

24 與 23.976 相差約千分之一,一小時只差數秒,短片很容易誤判成固定偏移。長講座才需要認真分辨這對;短 Reels 通常先當偏移處理即可。

廣東話片不要拿「別一版」的字幕來救這條檔

粵語頻道特別容易踩版本陷阱,因為同一場活動會同時流出:機位直出、YouTube 官方、電視剪輯、以及字幕組按藍光時長做的檔。對白幾乎一樣,時鐘不一定一樣。

較穩的順序:

  1. 確認你要發布的是哪一條檔。 時長、片頭、有沒有廣告、有沒有 recap,先對齊,再談字幕。
  2. 優先對這條檔的對白軌轉寫。 領夾軌比已經混了 BGM 的成片乾淨;時間碼仍要掛回你要上架的畫面。噪音環境見 廣東話語音轉文字遇噪音。
  3. 只有在確定同一個剪輯、同一個時長時,才重用舊 SRT。 時長差超過你能用「片頭平移」解釋的範圍,就不要硬套。
  4. 語體最後才動。 先讓字出現在正確的一秒,再決定口語或書面語。書面語變長之後要加停留或拆句,那是調時,不是幀率,見 口語轉書面語。

若舊檔只是整體慢一秒、時長對得上,平移比重跑便宜。若舊檔越播越偏,先問「我是不是拿了另一個發行的時鐘」,再決定縮放或重跑。縮放不會修正錯字、近音、講者重疊;它只改時鐘。

需要從零產出一份對得上 這條成片 的草稿時,用粵語向流程對該音訊轉寫,再匯出 .srt 掛回剪輯軟件或 YouTube 軟字幕。CantoSub 按你上載的音訊/影片時長切句;Model 2.0 可標出低置信度段落,方便你先聽「不穩」的句,而不是用幀率公式去遮錯字。能力說明見 CantoSub 2.0,配額見 價格。

剪輯跳變:廣告、前情、YouTube 片頭

漂移是平滑變大的;跳變是某一秒之後全體錯開。香港長片常見來源:

  • 把直播錄影剪走中段休息,字幕仍是全場時間軸。
  • 加了十秒頻道片頭,轉寫卻從第一句口播起算——這其實是偏移;但若只在「第二章」前面插入一條新訪問,後半才錯,就是跳變。
  • 電視錄影含廣告,網上版已切走。
  • 同一場講座,官方 YouTube 有 recap,你的備份沒有。

修法是在錯開的那一句切開檔案,後半加/減那一段的秒數,再接回去。不要對整份檔做幀率轉換:轉換會讓前半(本來準的)開始漂。

燒錄前一定要用成片核對跳變點。軟字幕在 YouTube 上改檔便宜;燒進像素的短片一旦片頭加長,舊畫面裡的字會永遠早一截,見 軟字幕與燒錄字幕。Premiere 匯入路徑見 Premiere 廣東話字幕。

最後驗收很短:片頭一句、正中一句、片尾一句,開聲對嘴,再靜音確認沒有整段錯題。三個點都準,才輪到逐句閱讀舒適度。三個點裡只有頭尾準、中間某段集體錯,回到跳變,不要開始「微調每一句」。

常見問題

問:片頭對、片尾差兩分鐘,平移 2 秒為什麼愈修愈糟?
答:那是漂移。平移只能消除固定的那一截。先量頭尾算出倍率,對得上 23.976 與 25 的關係就按幀率縮放;對不上就用你量到的倍率,或直接對現在這條音訊重跑字幕。

問:Premiere 顯示 SRT 是 30fps、序列是 25,要不要先轉幀率?
答:先不要。SubRip 以毫秒記下牆鐘時間。以檔內時間碼和成片播放為準。仍全體錯開,查序列起始碼與字幕塊放在哪一格;仍越播越偏,再量倍率。

問:手機 60fps 丟進 25fps 時間軸,字幕一定會漂嗎?
答:不一定。若軟件用重複或丟掉畫格來遷就、時長不變,舊字幕仍可準。若選了改變速度去遷就,口播被加速,舊檔就會漂。看成片時長有沒有變,比看標籤上的「60」可靠。

問:用粵語工具對這條成片轉寫,還要做 23.976 轉換嗎?
答:不要。時間碼已經對這條聲。之後若你改速度或剪走中段,才需要平移、切開或重跑,而不是套電影發行公式。

問:短片只有四十秒,也要量片尾嗎?
答:要,但判斷不同。四十秒裡,百分之四的漂移只有約 1.6 秒,有時會被誤認成偏移。短片優先查入點、片頭墊卡、以及直式安全區;長講座、電影、一小時 Podcast 才把幀率當成第一嫌疑。短片逐句停留見 Reels 字幕長度。

本文由 CantoSub 團隊編寫/審閱;撰稿過程使用 AI 輔助,事實與產品說明以官網為準。

準備開始製作 AI 字幕了嗎?

立即體驗 CantoSub AI,輕鬆為您的影片添加專業級廣東話字幕,讓內容創作更簡單、更有效率。

✨ 無需信用卡 • 30 分鐘免費試用

廣東話字幕不同步:開頭對了越後越偏是幀率 | CantoSub AI Blog