跳至主要內容
SubtitleMatrix

雙語字幕合併單行

文字樣式把兩軌合併成一份雙語檔案
或者貼上字幕文字
或者貼上第二個檔案的文字

選項

兩份字幕很少能一條一條完全對上,這個選項決定所有不一致的地方怎麼處理。只要一個檔案裡的某條字幕與另一個檔案裡的某條在時間上重疊,兩者就視為同一時刻並合併,重疊的長度決定結果在畫面上停留多久。其餘部分由這個選項決定。保留兩個檔案 會把每一條沒有對上的字幕都作為單獨一行加進來,兩個輸入裡一個字都不會少 —— 但第二個檔案原本的時間不會被保留,因為沒有對上的字幕仍然得放在第一個檔案的時間軸上的某處。保留第一個檔案的時間軸 則相反:第一個檔案的字幕保持原樣的開始與結束,不插入任何新內容,第二個檔案裡沒對上的字幕會被捨棄。執行後的報告總會說明捨棄了多少條。

兩條字幕被視為同一時刻之後,它們的文字必須共用畫面。排成兩行 是雙語字幕常見的播出方式,也是大多數播放器期待的形式:第一個檔案的行在上,第二個檔案的行在下,這條字幕變成雙行字幕。這要求該格式允許換行,所以所有只能把一條字幕存成一行的格式都被排除在這一頁之外,而不是在這裡悄悄壓平。接成一行 會把兩種語言放在同一行,用下方欄位裡輸入的字元分隔 —— 當讀者應該先看到譯文、原文作為補充時正合適,那是譯者的字幕,而不是雙語播出的字幕。

只在兩行被接成一行時使用。輸入用來分隔兩種語言的任何內容 —— 帶空格的斜線、帶空格的破折號、直線,或者什麼都不填。什麼都不填是一個真實的選擇,而不是空欄位:沒有分隔符時兩段文字會直接相連,這正是中文與日文這類配對想要的效果,慣例就是把兩種讀法緊挨著排,中間不加標點。這裡輸入的內容會原樣插入,包括空格,所以想要空格就自己輸入。

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

這一頁把兩份字幕合成一份,兩種語言放在每一條字幕的同一行。原文放第一個框、譯文放第二個框,每一對有對應關係的字幕就合成一行——第一份的文字、你的分隔符、第二份的文字。分隔符是文字框而不是選項清單,因為它屬於你的台內規範,不屬於這個工具:帶空格的斜線最常見,帶空格的直線是不少播出機構在兩種語言還要區分樣式時的做法,而中日對照時空分隔符才是正確答案,因為兩種文字本身已經把語言分開了。

一行與兩行是不同的產物。兩行是電視上雙語字幕的常規形態,也是機上盒預期的形態;一行適合螢幕小、字級不能再小,或同一條字幕裡兩種語言要用不同樣式呈現的時候。它也會改變下游的讀數:一行裝兩種語言,長度大約加倍,按每行字元數檢查時會把這份產物報成超限,而檔案其實沒有問題——那是版面的性質,解法是在播放器裡調小字級,或改用兩行版式,只差一個下拉選單。

使用前要記住一件事:合併是把第二份檔案的第一行接到第一份檔案的最後一行後面。兩份都是每條字幕一行時,結果正好一行,與頁面承諾一致;如果字幕本來各有兩行,結果會是三行——譯文從原文句子結束處開始,它自己的第二行再另起一行。這是規則照字面執行的結果,不是缺陷,但它聽起來不像「一行」,所以第一次跑完先看一條字幕,或來源本來就是兩行時直接改用兩行版式。

這個家族的每一頁都按時間配對:一份檔案的字幕與另一份的字幕時間範圍重疊才配對,與編號無關,因為原文與譯文的字幕數正好是最容易不同的地方。與任何一條都不重疊的字幕,會以獨立一條的身分帶過來——在一行版式上,沒有東西可併的音效字幕就維持一行。兩個框都接受本站讀取的十種格式——SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON 與 CSV——而且可以各不相同,因為每個框都按內容判讀;MicroDVD 兩個框共用一個影格率,LRC 與純文字則排除,因為字幕必須有結束時間才談得上配對。兩個框都能一次放多個檔案並依序配對,所以一整季可以一次跑完;兩份檔案都不上傳,都在這個瀏覽器分頁裡讀入、合併、寫出。

範例

兩份對得上的檔案,合成一行

輸入

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:06,000 --> 00:00:08,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:03,600 --> 00:00:04,200
(敲门声)

3
00:00:06,000 --> 00:00:08,000
你好吗?

輸出

1
00:00:01,000 --> 00:00:03,000
Good morning. / 早上好。

2
00:00:03,600 --> 00:00:04,200
(敲门声)

3
00:00:06,000 --> 00:00:08,000
How are you? / 你好吗?

螢幕時間相同的兩條字幕各自合成一行,語言順序就是你放檔案的順序。敲門聲最值得看:它與兩條英文字幕都不重疊,所以以獨立一條帶過來——在一行版式上,獨立一條就是一行,音效字幕本來也該如此。由於產物裡出現了不是來自第一份檔案的字幕,整份檔案從 1 重新編號。

中文與日文,中間什麼都不加

輸入

First file:
1
00:00:01,000 --> 00:00:03,000
おはよう。

2
00:00:05,000 --> 00:00:07,000
いってきます。


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
我出门了。

輸出

1
00:00:01,000 --> 00:00:03,000
おはよう。早上好。

2
00:00:05,000 --> 00:00:07,000
いってきます。我出门了。

空分隔符是真正的答案,不是漏填——分隔符之所以是文字框,就是因為工具必須能分辨「中間什麼都不加」與「沒人填這一格」。中文對日文時這是慣例,兩種文字本身已經分開語言,中間再加斜線只顯得雜亂。

來源檔案本來每條字幕就有兩行

輸入

First file:
1
00:00:01,000 --> 00:00:04,000
Narrator:
The town slept.

2
00:00:06,000 --> 00:00:08,000
Morning came.


Second file:
1
00:00:01,000 --> 00:00:04,000
旁白:
城里的人都睡了。

2
00:00:06,000 --> 00:00:08,000
天亮了。

輸出

1
00:00:01,000 --> 00:00:04,000
Narrator:
The town slept. / 旁白:
城里的人都睡了。

2
00:00:06,000 --> 00:00:08,000
Morning came. / 天亮了。

合併是把第二份的第一行接到第一份的最後一行,兩邊其餘的行留在原地——所以兩行對兩行會得到三行,不是一行。說話者標籤會黏在英文句尾,值得親眼看一次。要嘛兩個框都放單行字幕,要嘛把版式切成兩行、讓語言上下堆疊;兩個選項都在這一頁上。

常見問題

雙語字幕為什麼要併成一行,而不是兩行?

取決於檔案要送去哪裡。兩行是播出慣例,也是播放器預設預期的樣子,但它佔用垂直空間,在直式手機或小字級下,這比慣例更重要。一行也適合同一條字幕裡兩種語言要不同樣式的場合——斜體在下、羅馬體在上,或其中一種用小一號字——因為兩段文字會落在同一段文字裡,樣式套用於整行。時間兩種版式完全相同,變的只有排列。

合併成一行時,分隔符可以留空嗎?

可以,而這個框之所以是文字框而不是固定選項,就是為了表達這件事。空分隔符會讓兩段文字直接相接,這是中文對日文的慣例,因為兩種文字本身就把語言分開了。它與「打一個空格」是真正不同的產物,所以工具把「什麼都沒輸入」與「輸入了空格」當成兩個不同答案,而不是一個。

合併後一條字幕變成三行,是哪裡出了問題?

你的字幕本來每條就是兩行。合併把第二份的第一行接到第一份的最後一行,其餘的行留在原處,所以兩行對兩行會得到三行,而且第二份第一行的說話者標籤會黏在第一份句子的結尾。如果你要的不是這樣,請改用兩行版式:它把第二份的行堆在第一份下面,兩邊原本的行結構都完整保留。

單行雙語字幕合併時,哪種語言會排在前面?

放在第一個框的那一份——順序由你控制,不是按字母或自動決定。這是刻意的:配音或字幕播出的慣例是原文在前,但語言學習用的字幕通常把要學的語言放前面,讓眼睛先看到它,有些市場則完全相反。把兩份檔案在框之間對調,行的順序也跟著對調。

單行雙語字幕合併的分隔符一定要用斜線嗎?

不一定。你輸入什麼,就逐字寫在兩段文字之間,帶空格的斜線、帶空格的直線、破折號、間隔號或什麼都不加都有效——空格也算數,所以「斜線兩邊有空格」與「光禿禿的斜線」是兩份不同的檔案。唯一要避免的是文字本身也會出現的分隔符,因為讀者就分不出哪個是分隔、哪個是內容;同理,某個字幕規範若禁止正文使用直線,那就是選斜線的理由。

第二份檔案裡對不上任何字幕的那一條,單行合併會怎麼處理?

它會以獨立一條的身分、維持一行,出現在時間軸上正確的位置——什麼都不丟,因為這一頁預設保留兩份檔案。音效字幕、招牌翻譯,或另一種語言沒有對應的註記,因此維持正好一行,通常也該如此。如果你不想讓它出現在產物裡,這一頁的第一個選項可以切成保留第一份的時間軸,對不上的字幕會被丟棄並計入報告。

相關工具