字幕依時間分割檔案
或者貼上字幕文字
選項
一個時長 —— 600000、10m 和 00:10:00,000 都表示十分鐘。檔案會從開頭起按這個間隔切開,每條字幕歸入涵蓋它開始時刻的那一份。跨過切點的字幕整條留在前一份裡;不含任何字幕的那一份不會輸出。
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這一頁按時間把一份字幕檔切成幾個檔案。設定每段長度——預設十分鐘——每條字幕都進入涵蓋它開始時刻的那一份:0 到 10 分鐘進第一個檔案,10 到 20 分鐘進第二個,依此類推。沒有任何重新對時,也沒有一行文字被編輯;各份就是同樣的字幕在固定切點處分開。
分段以零點為錨,不是以第一條字幕為錨。第一條字幕在十秒黑畫面之後才到的檔案,仍然在十分鐘、二十分鐘處切,因為要找第三部分的人看的是影片的時鐘,而不是第一句對白。
跨過切點的字幕不會被一分為二。它屬於開始所在的那一份,整條帶著自己的起止時間過去——按時間比例切分它的文字,等於把猜測當成規則。一段涵蓋自己的開啟瞬間而不涵蓋關閉瞬間,所以正好從切點開始的字幕進入即將開始的那一份,任何字幕都不會同時出現在兩個檔案裡。
一次點擊無法連續下載多個檔案——瀏覽器只留第一個——所以切成 N 份時,你會拿到一個含 N 個檔案的 zip。zip 裡第一部分保留原名,其餘按出現順序命名為 .part-2、.part-3。全部在瀏覽器分頁裡完成,檔案沒有一個位元組離開它。SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON 與 CSV 都接受。
範例
四條字幕切成十秒一段
輸入
1
00:00:01,000 --> 00:00:03,000
First file, first line.
2
00:00:06,000 --> 00:00:08,000
First file, second line.
3
00:00:12,000 --> 00:00:14,000
Second file, first line.
4
00:00:17,000 --> 00:00:19,000
Second file, second line.
輸出
First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
First file, first line.
2
00:00:06,000 --> 00:00:08,000
First file, second line.
Second file (film.part-2.srt):
3
00:00:12,000 --> 00:00:14,000
Second file, first line.
4
00:00:17,000 --> 00:00:19,000
Second file, second line.
檔案從零秒起每十秒切一段:開始於 1 秒與 6 秒的兩條留在第一個檔案,開始於 12 秒與 17 秒的兩條進第二個。第 3 條在十二秒開始,雖然第二段是從十秒算起——切點按字幕的開始時刻分,不看它結束在哪裡。四條字幕、兩個檔案,一次執行打包成一個 zip;第二個檔案叫 film.part-2.srt,名字取自你拖進來的檔名。
切點前開始、切點後結束的字幕
輸入
1
00:00:00,500 --> 00:00:02,000
Opens the first file.
2
00:00:09,000 --> 00:00:12,000
Starts before the cut, ends after it.
3
00:00:10,000 --> 00:00:11,000
Starts exactly on the cut.
輸出
First file (film.srt):
1
00:00:00,500 --> 00:00:02,000
Opens the first file.
2
00:00:09,000 --> 00:00:12,000
Starts before the cut, ends after it.
Second file (film.part-2.srt):
3
00:00:10,000 --> 00:00:11,000
Starts exactly on the cut.
第 2 條在九秒開始、越過切點,完整出現在第一個檔案——字幕屬於開始所在的那一段。第 3 條正好從切點開始,進第二個檔案,因為一段包含自己的開啟瞬間、不包含關閉瞬間。兩條規則合起來,每條字幕恰好落在一個檔案裡。
比一段還短的檔案
輸入
1
00:00:01,000 --> 00:00:03,000
First line.
2
00:00:05,000 --> 00:00:07,000
Second line.
輸出
1
00:00:01,000 --> 00:00:03,000
First line.
2
00:00:05,000 --> 00:00:07,000
Second line.
所有內容都塞得進十分鐘的一段,所以沒有東西可切,你會拿回一個與輸入相同的檔案。不會給你一個只裝一個檔案的 zip:只有一個項目的壓縮檔,會逼你打開資料夾去拿本來就在手上的東西。
常見問題
按時間分割檔案後,怎麼知道某條字幕被分到哪個檔案?
看它的開始時間。每一段涵蓋從自己邊界到下一個邊界的分鐘數,字幕屬於它開始的那一段——所以從 12 分 04 秒開始的字幕進入涵蓋 10 到 20 分鐘的檔案。它在那份檔案裡的編號就是原來的編號,時間也未改變,因此直接在分段裡搜尋一行,和在原件裡一樣有效。
按時間分割檔案時,跨過分割點的字幕會被切成兩半嗎?
不會,它整條留在開始所在的那份檔案裡。一條從 9 分 58 秒開始、10 分 01 秒結束的字幕,第一部分會完整保存它和兩個原始時間。按時間比例切文字會讓半句話出現在每份檔案裡,而該在哪裡斷開並不是這一頁能知道的。
按時間分割檔案時,第二個為什麼叫 part-2、沒有 part-1?
因為第一部分保留你的檔名。工具無法重新命名它最初拿到的檔案,所以裝時間軸開頭的那一份寫成 film.srt,其餘按涵蓋順序取 .part-2、.part-3。把它們放進同一個資料夾按名稱排序,各分段就會按播放順序排在原名旁邊。
影片中段長時間沒有字幕時,按時間分割檔案會產生空檔案嗎?
不會。空段會被跳過,而不是寫成零位元組條目,所以一部兩小時、只有頭尾半小時有字幕的影片會給你兩個檔案,而不是十二個。分段編號跟著實際存在的檔案走,因此讀一份分段內部的時間,是判斷它在影片哪個位置的唯一可靠辦法。
按時間分割檔案會改變時間或文字嗎?
不會。每條字幕保留開始、結束和每一行文字;改變的只是它住在哪個檔案裡。什麼都沒有丟,也沒有任何內容被回報為有損,因為確實沒有丟。需要改時間軸本身——裁切區間、平移、修影格率——是各自只做一件事的其他頁面。
想每集一個字幕檔,按時間分割檔案的分段長度該怎麼設?
欄位接受 600000、10m 或 00:10:00,000,三者都表示十分鐘,也就是預設值。想一集一個檔案,請分別跑每一集自己的字幕檔,而不是對整季用一份長檔案:固定長度每次都從零點開始,為 42 分鐘劇集設的切點,在 51 分鐘劇集裡會落在不同位置。