跳至主要內容
SubtitleMatrix

字幕依影格數位移

時間軸依固定位移平移
或者貼上字幕文字

選項

要移動的整影格數,會按下面的影格率換算。來源檔案是 MicroDVD .sub,或者你手上的紀錄是按影格而不是按秒計時時,用這個。

時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。

這一頁按影格數位移字幕。給它十二個影格和一個影格率,每條字幕就精確移動這麼多——兩端一起動,所以沒有字幕改變長度。當你手上的數字是影格編號而不是時間時就用它:從剪輯時間軸讀出的位置、品管紀錄的一行備註,或一份 MicroDVD .sub,它只按影格計數。

影格率在這一頁不是細節,而是算式的一半。影格換成毫秒,是除以影格率再乘一千,所以不論輸出是什麼格式,你給的影格率都會套用在每條字幕上。十二影格在 25 fps 下是 480 毫秒,24 下是 500 毫秒,23.976 下是 500.5 毫秒——這就是這個欄位必填、旁邊還列出常用影格率的原因。影格率填錯不會大聲失敗,而是把整條時間軸按比例滑動,在一小時的檔案上可能就是好幾分鐘。

不會落在整毫秒上的影格位移,會在一切開始前先取整一次,因為沒有任何字幕格式儲存小數毫秒。之後所有處理都在整數毫秒上進行,預覽與下載的檔案因此描述同一條時間軸。

位移作用於整條時間軸。被推到檔案起點之前的字幕,開始釘在 00:00:00、結束仍然移動,所以那條字幕變短;結束落在零點或之前的字幕被移除。SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV 都接受,並按真實內容讀取。檔案不會上傳,佇列一次處理整季。

範例

25 fps 下的十二個影格

輸入

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

輸出

1
00:00:01,480 --> 00:00:03,480
Hello there.

2
00:00:05,980 --> 00:00:08,480
Second line.

25 fps 下十二影格是 480 毫秒。整數影格率給出整數結果,這是最容易和你讀出影格編號的時間軸對照檢查的情況。

同樣十二影格,在 23.976 fps 下

輸入

1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.

輸出

1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.

500.5 毫秒在位移套用之前一次性取整為 501。沒有任何東西被留成半毫秒的偏差。

負的影格數

輸入

1
00:00:00,200 --> 00:00:02,000
Starts almost immediately.

2
00:00:05,000 --> 00:00:06,000
Later.

輸出

1
00:00:00,000 --> 00:00:01,600
Starts almost immediately.

2
00:00:04,600 --> 00:00:05,600
Later.

25 fps 下負十影格是提前 400 毫秒。第 1 條本會從零點前 200 毫秒開始,於是它的開始被釘在零點,而結束仍然完整移動 400 毫秒。

常見問題

按影格位移為什麼需要影格率,其他位移頁卻不用?

因為這裡的影格率是算式的一部分,不是檔案的屬性。只有知道每秒通過幾個影格,影格數才是一段時間,所以欄位裡的數字會拿來替所有格式計算位移。毫秒位移頁只在讀寫 MicroDVD 時需要影格率,所以那裡可以不動它。

23.976 fps 的影片,字幕按影格位移該選哪個影格率?

選 23.976,不是 24。兩者接近到短位移看不出差別,但十二影格在一邊是 500 毫秒、另一邊是 500.5 毫秒,放到整部影片上會累積成看得見的漂移。如果檔案是 MicroDVD .sub,它可能自帶影格率宣告,按自身時間讀取時就以宣告為準。

影格位移換算後會落在兩毫秒之間嗎?

換算結果可能落在中間,但會在套用到任何時間戳之前取整到最近的毫秒。沒有字幕格式儲存小數毫秒,開頭只取整一次能讓時間軸保持整數,而不是留下一個會在每個時間戳上取整成不同結果的分數。

按影格位移的影格數一定要是整數嗎?

是,欄位只接受整數。半個影格不是任何播放器能跳到的位置,接受它就等於替你悄悄取整;讓你輸入的值和實際使用的值保持一致比較好。

影格率欄位留空時,按影格位移會怎樣?

頁面不會執行,直到它被填寫。這是有意的:沒有影格率,影格數無法變成一段時間,剩下的選擇只有猜一個或悄悄什麼都不做,兩者都會產出看起來處理過、實際卻不是你要求的檔案。

相關工具