字幕疊加原則 是做什麼的?
疊加原則 — 補充上游的
embedded-captions技能。建置於其上;不要預期它已整合至上游技能中。
此處結合了兩個概念。首先,字幕模型 — 每個口語短語是 drop、rail 或 embed,而 embed 是稀缺、可獲得的最高峰,並非預設值。其次,疊加法則 — 字幕行是疊加在影片上的圖層;它不是預留區域,所以你永遠不會為了「給它騰空間」而將內容上移或留下死區。兩者互相強化:因為字幕作為疊加層行進(逐字軌道在前方,偶爾的嵌入在主體後方),合成保持其完整畫框,並以真正的垂直中心為中心。
字幕模型 — drop / rail / embed
每個口語短語是以下三種之一(直接引自 embedded-captions):
| 是什麼 | 如何顯示 | |
|---|---|---|
| drop | 填充詞 — 嗯/呃、結巴、自我修正 | 不顯示 |
| rail | 預設 — 一般口語內容(逐字) | 乾淨的下方三分之一字幕,在前方,可讀。一個強調詞可以獲得行內 emphasis 高亮(強調色/活動詞彈出)— 它仍留在軌道上。 |
| embed | 提升的峰值 — 標題性節拍 | 一個大字合成在主體後方(遮罩遮擋),設計好的進場+退場 |
軌道承載大部分文字;嵌入是稀缺、可獲得的峰值 — 每個節拍 ≤1 個,絕不兩個相鄰/同時可見,間隔 ≥ 一個節拍。短片 → 通常一個嵌入;長解釋 → 大約每個段落一個。每個單詞都嵌入是常見錯誤。
這是標準模式形狀(軌道 = 逐字下方三分之一字幕;嵌入 = 合成在主體後方的高潮)。電影模式放棄軌道,使一切變成嵌入風格 — 僅在純電影要求時使用,絕不用於需要文字可讀的解釋/旁白。
軌道優先,嵌入稀缺(承載性規則)
引自 embedded-captions 的不可協商條件:
- 對話鏡頭/解釋優先使用軌道。 不要嵌入整個逐字稿 — 大部分文字是軌道;僅嵌入峰值。嵌入一切是預設錯誤。
- 嵌入是稀缺且有間隔的。 每個句子/節拍 ≤1 個,絕不兩個相鄰或同時可見,間隔 ≥ 一個節拍,最多一個
apex。climax = 每個節拍的峰值,不是「整個剪輯的唯一回報。」
疊加法則 — 字幕不是預留區域
在生成的推出合成中,當啟用字幕時,finalize 合成一個小型的、最小化的逐詞字幕行作為疊加層覆蓋在整個影片上方(單行文字,底部居中,約占畫布高度的底部 ~5-8%)。它是疊加層,不是預留區域(直接引自 product-launch-video 場景代理的限制 #13):
- 將合成以真正的垂直中心為中心 — y = H / 2(橫向 540,縱向 960)。不要為了「給字幕騰空間」而將內容上移;以 0.42 × H 為中心且底部有死區的合成是錯誤,而非修正。
- 內容可延伸至畫布底部。全出血主體、軌道和背景皆可。
- 一條軟性禮貌規則: 避免將_關鍵的小號可讀文字_(如 URL 行、法律行、副字幕)恰好放在字幕行所在的底部 ~80px 中心區域 — 疊加層會與其衝突。字幕下方的大圖像/卡片/環境內容沒問題;字幕皮膚設計為可在內容上閱讀。
- 沒有機器保留閘門(舊的
captions.mjs keepout檢查已退役)。Finalize 快照 QA 透過視覺判斷字幕與內容重疊的可讀性。
當字幕停用時: 相同的定位自由度 — 疊加層就是不存在。
為什麼這兩個規則構成一個原則
模型規定軌道在前方行進,而嵌入是合成在主體後方的罕見詞彙 — 兩者都是添加到原有素材上的圖層。疊加法則規定字幕行是合成在整個影片上方的圖層,而非從佈局中挖出的區域。因此,在字幕管線和推出影片管線中,字幕是你添加的疊加層,而非你預留的區域:
- 保留完整畫框;以真正中心為中心;讓內容延伸到邊緣。
- 讓軌道(或小型疊加字幕行)承載逐字詞彙。
- 僅在真正的高潮時將單詞提升為嵌入 — 稀缺、有間隔、絕不同時出現兩個。
- 不預留任何東西;透過視覺而非保留閘門判斷字幕與內容重疊的可讀性。