字幕時間軸比例縮放
或者貼上字幕文字
選項
一個百分比:100 表示原樣不動,50 把整條時間軸縮短一半。做影格率換算時,係數是來源影格率除以目標影格率 —— 一部按膠片速率製作的影片要用於快 4% 的 25 fps PAL,係數是 96;一份 PAL 速率的檔案要回到 24 fps 母版,係數是 104.1667。每個開始和結束時間都乘以同一個比例,所以字幕的長度和它們之間的間隔會一起變動。
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這一頁把字幕檔裡的每個時間戳乘上一個百分比。填 104.1667,整條時間軸拉長這麼多;填 96,它縮回來;填 50,檔案被壓成一半。每條字幕的開始與結束乘的是同一個比例,所以字幕長度與它們之間的間隙一起變化,而且愈靠後的字幕移動得愈遠。
最後這一點重要,因為這是唯一能修「漂移」的計時修正。一份在第一分鐘晚兩秒、在最後一分鐘晚兩分鐘的檔案,不是位移問題而是速度問題:有人按另一個速率的版本替它對時。整體平移只會讓開頭更糟;按比例縮放能讓兩端都對,因為要修正的誤差隨著離零點的距離成長。
經典情況是影格率差——按 24 fps 對時的檔案要用在 25 fps 版本上,或反過來。影片在 PAL 上快 4%,片長是原本的 96%:100 分鐘裝進 96 分鐘的帶子。按影片對時的檔案因此要乘 96%,按 PAL 版本對時的檔案要乘 104.1667% 才能回到影片版本。以 23.976 fps 轉移的影片又略有不同,那是本組影格率專頁的事;這裡由你直接給比例。
SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV 都按真實格式讀取,不看副檔名。純文字與 LRC 不接受,因為兩者都不存結束時間供比例套用。檔案不會上傳,整季可以一次排隊跑完。
範例
把 PAL 加速的 4% 還原
輸入
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:05,000 --> 00:00:08,000
Second line.
輸出
1
00:00:01,042 --> 00:00:03,125
Hello there.
2
00:00:05,208 --> 00:00:08,333
Second line.
比例填 104.1667,也就是 25 除以 24——把按 25 fps PAL 版本對時的檔案放回 24 fps 電影母版的那個比例。第一條字幕在 1 秒處開始、移動 42 毫秒;第二條在 5 秒處開始、移動 208 毫秒。離零點五倍的距離,就移動五倍——這就是這一頁與固定位移的全部差別。
比例才是修漂移的東西
輸入
1
00:00:00,000 --> 00:00:02,000
Opening line.
2
00:01:00,000 --> 00:01:02,000
One minute in.
3
00:10:00,000 --> 00:10:02,000
Ten minutes in.
輸出
1
00:00:00,000 --> 00:00:02,083
Opening line.
2
00:01:02,500 --> 00:01:04,583
One minute in.
3
00:10:25,000 --> 00:10:27,084
Ten minutes in.
同樣是 104.1667。開場那行幾乎不動,一分鐘處移動兩秒半,十分鐘處移動二十五秒。固定位移只能對上其中一個,另外兩個仍然錯;比例能一次對上全部三個。
把檔案壓縮到塞得下
輸入
1
00:00:10,000 --> 00:00:12,000
First.
2
00:01:00,000 --> 00:01:03,000
Second.
輸出
1
00:00:08,000 --> 00:00:09,600
First.
2
00:00:48,000 --> 00:00:50,400
Second.
比例填 80。每條字幕保留 80% 的長度,也落在離零點 80% 的位置,所以原本在螢幕上兩秒的一行現在拿到 1.6 秒。壓縮時要注意閱讀速度:字沒有變短,變短的只有給它們的時間。
常見問題
比例縮放時 24 和 25 影格字幕互轉該填百分之多少?
比例永遠是來源影格率除以目標影格率,所以用哪個數取決於檔案按哪個版本對時。按 24 fps 電影對時、要配 25 fps PAL 版本的檔案乘 96;按 PAL 版本對時、要放回電影母版的檔案乘 104.1667,也就是 25 除以 24。23.976 fps 的影片兩個方向分別用 95.904 與 104.2708,因為 23.976 並不精確等於 24。
比例縮放後,為什麼愈靠後的字幕移動愈多?
因為比例乘的是離零點的距離,不是字幕自己的長度。104.1667% 下,1 秒處的字幕移動約 42 毫秒,10 分鐘處的移動 25 秒。這正是它能修正漂移、而不只是整體平移的原因,也是這裡填的是百分比而不是毫秒數的原因。
比例縮放會改變每條字幕的顯示時長嗎?
會,按比例改變。每條字幕的兩端乘同一個比例,所以兩秒的一行在 80% 下變成 1.6 秒,在 150% 下變成三秒。壓縮會讓每條字幕更接近閱讀速度上限,拉伸則給每條更多時間。
按比例縮放會讓兩條字幕重疊嗎?
不會。乘以正比例是單調映射,取整到整毫秒也保持這個性質,所以原本不重疊的兩條不會變得重疊。壓縮確實會縮小字幕之間的間隙,甚至讓它們相接,有的播放器會把相接畫成閃爍,但順序不會亂。
比例縮放縮得太小、字幕短到零時會怎樣?
它會被移除,並計入數量。20 毫秒的字幕縮到 1% 後兩端取整到同一毫秒,已經沒有可寫的字幕。把它補到最短長度等於在檔案裡放一條看不見的字幕,而頁面卻聲稱它活下來了,那比移除並如實回報更糟。
比例縮放後,檔案第一條字幕會停在原地嗎?
只有它從零點開始時才會。所有東西都從時間軸起點量起,所以第一條在 00:01:00 的檔案,那段片頭也會一起縮放。如果開場一分鐘是固定片頭、絕不能動,你需要的是固定位移而不是比例。