雙語字幕保留單一語言
或者貼上字幕文字
選項
雙語檔案通常包含兩套書寫系統 —— 中文上面是拉丁文、韓文上面是日文 —— 預設讀法正是如此:每一行的字母決定它屬於哪個檔案,檔案裡先出現的語言成為第一個檔案。這不是對含義的猜測,只是對文字系統的判斷,所以一旦看過第一行,它就不會把兩側搞混。它做不到的是區分共用同一套字母的兩種語言。英文檔案對西班牙文檔案、俄文檔案對烏克蘭文檔案,都會被讀成同一種書寫系統 —— 一份普通單語檔案如果長行被折到第二行,也會如此,這是常見情況,也正是這種讀法刻意保守的原因。當每條字幕的每一行都被讀成同一種書寫系統時,什麼也不會輸出:檔案原樣通過,執行被報告為沒有改動。這就是改用依行位置的訊號。選擇 依行位置 會讓它成為統一規則:每條字幕的第一行進入第一個檔案,其餘進入第二個。這適合兩種語言總是在同一行的檔案,也是拆分共用字母的語言對的唯一辦法 —— 但在行序不固定的檔案上,它會分錯行,而且與預設讀法不同,它不會對此作出任何說明。
這一頁只保留一種語言,把另一種去掉,這裡決定保留哪一種。第一種語言 指檔案裡先出現的那種 —— 第一條含有字母的字幕的第一行,所以在原文在上、譯文在下的檔案裡,它就是原文。另一種語言 指其餘的全部。無論選哪個,另一種語言都會從結果中消失:它的行根本不在檔案裡,只包含那種語言的整條字幕也不在。執行結束後告訴你的是剩下的內容 —— 輸出了多少條字幕,以及文字有變動的字幕清單。你磁碟上的原始檔案不會被寫入,所以選錯了原始檔案還在。如果兩種語言都要、各自一個檔案分別交付,請用把檔案一分為二的那一頁 —— 它全部保留,並給你一個內含兩份檔案的 zip。
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這一頁把一份含兩種語言的字幕,變成只含你選定那一種語言的單份檔案。它是一對頁面裡較小的那一半:另一頁把同類檔案拆成兩份都交給你,這一頁只把其中一種語言去掉。需要交給只做自己那門語言的譯者、投給一條軌只收一種語言(否則會把兩行疊著顯示)的播放器或平台,或要燒錄其中一種語言時,就用這一頁。
哪一行屬於哪種語言,由每一行使用的文字系統決定;而「第一種語言」指的是檔案裡先出現的那一種——原文在上、譯文在下的發布件裡,它就是原文。完全沒有文字的行走第一種語言,例如一個音符或一段括號裡的音效。時間碼一點都不變:留下的每一條字幕都保留原本的起止與編號,所以產物落在完全相同的位置,也對得上它來自的那份檔案。
有一種結果必須在執行前說清楚。如果你要的是檔案裡沒有的那種語言,就沒有東西可留:產物是一份 0 條字幕的字幕檔,執行結果回報為「沒有字幕」而不是報錯,因為頁面分不清「這份檔案只有一種語言」與「點錯了一邊」。檔案其實不是雙語時請留意:長行折到第二行的單語檔案是最常見的元凶——在字母層面,折行的單語檔案和雙語檔案長得一樣,所以最安全的讀法是「只有一種語言,第二種是空的」。兩種語言共用一套字母的檔案(英文在上、西班牙文在下,俄文在上、烏克蘭文在下)讀起來也一樣,那裡的出路是把拆分方式改成按行位置:它按行切而不按字母,是唯一能分開同字母語言的規則。
十種格式可以進來:SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON 與 CSV,加上 MicroDVD——它的影格號按你設定的影格率讀寫。LRC 排除,因為它不存結束時間;純文字排除,因為它根本沒有時間——兩者都沒有讓一行歸屬的字幕。留下單一語言不計入報告的有損,因為去掉另一種正是這一頁的目的,但報告會告訴你有幾條字幕只能按行而不是按字母切開。檔案不上傳、不用註冊,讀寫都在這個瀏覽器分頁裡。
範例
留下譯文,去掉原文
輸入
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?
輸出
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
Good morning.
Buenos días.
2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?
輸出
1
00:00:01,000 --> 00:00:03,000
Buenos días.
2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?
按字母判讀,英文與西班牙文是同一種文字系統,所以沒有東西能分開它們,預設會讓檔案原樣保留。把拆分方式改成按行位置,再要求第二種語言:每條字幕的第一行走一邊、其餘走另一邊,西班牙文就單獨出來了。它有效,是因為這份檔案從頭到尾都把兩種語言放在固定的一行。
要求一種檔案裡沒有的語言
輸入
1
00:00:01,000 --> 00:00:03,000
Good morning, everyone.
Welcome back to the show.
2
00:00:05,000 --> 00:00:07,000
Today we are talking about
subtitle formats.
輸出
(no cues)
只有一種語言,長行折到第二行。沒有第二種語言可留,所以結果沒有字幕,檔案被標成沒有內容。這不是失敗的執行:頁面無法知道你這份是單語檔,還是選錯了邊。如果檔案真的含兩種共用字母的語言,按行位置才是能把它們分開的拆法。
常見問題
雙語字幕只留一種語言、去掉另一種要怎麼做?
把檔案拖進來,選擇留下「檔案裡先出現的語言」或另一種,然後執行。第一種語言是第一個帶字母的行所用的語言,所以在原文在上、譯文在下的檔案裡它就是原文,另一種就是「不是它的全部」。你會拿回一份只含保留語言的單語字幕,時間與來源相同——可以直接交給平台或燒進影片,不必先自己剝掉一行。
我要求另一種語言,卻拿到一份沒有字幕的檔案。
那表示那種語言不在檔案裡,沒有東西可留。你的檔案每一行都讀成同一種文字系統,所以沒有第二種語言,結果是空的,而不是把你原本的檔案還給你——把整份還回去,等於把你剛剛要求去掉的語言又給了你。造成這種結果的兩種形狀是:長行折到第二行的單語檔案(世上最常見的字幕檔),以及兩種語言共用一套字母的檔案(例如英文在上、西班牙文在下)。第二種請把拆分方式設成按行位置再跑一次。
雙語字幕只留一種語言時,哪一邊算「第一種語言」?
檔案裡先出現的那一種,按書寫順序從最上面讀:第一條有字母的字幕裡的第一個帶字母的行決定,整份檔案跟著這個決定。原文在譯文上方的發布件裡,第一種語言就是原文。頁面不試著判斷哪種語言是來源、哪種是譯文——字母能說出一行是哪種語言,但說不出哪一種先寫。
雙語字幕只留一種語言時,被去掉的語言會記成有損嗎?
不會,這是刻意的。去掉它正是這一頁的目的,把它記成有損只會蓋掉報告裡真正值得讀的那一項:有幾條字幕因為整行都沒有字母、只能按行切開,那是猜的,也會如實計數。只裝著被你丟掉那種語言的字幕,在結果裡除了「文字有變動的字幕清單少了一行」以外不會留下痕跡。
雙語字幕只留一種語言後,時間與字幕編號會保留嗎?
兩者都保留。留下的每一條字幕都保留起、止與來源檔案給它的編號,所以保留的語言仍在完全相同的位置,編號也仍與雙語檔案對得上——結果裡的第 2 條,就是來源裡同一對的第 2 條、同一行。只裝著被丟掉那種語言的字幕完全不會出現,它後面的編號也不會被補起來掩蓋這件事。
雙語字幕只留一種語言支援哪些輸入格式,檔案會離開本機嗎?
SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON 與 CSV,加上 MicroDVD——它的影格號按你設定的影格率讀寫,那裡的雙語檔是一行、兩種語言以直線隔開。LRC 與純文字不接受:LRC 不存結束時間、純文字沒有時間,兩者都沒有讓一行歸屬的字幕。檔案不會上傳,它在這個瀏覽器分頁裡讀入、過濾、寫出,對素材不許離開本機的人來說這正是重點。