字幕全文轉大寫
或者貼上字幕文字
選項
這個欄位背後有五條有名字的規則,每條都有自己的頁面:全大寫(UPPERCASE)和小寫(lowercase)改寫每個字母;標題式(Title Case)把每個詞的首字母大寫,短詞(a、the、of)保持小寫;句首式(Sentence case)先把整行轉成小寫,再重建每個句子的開頭;每行首字母大寫(Capitalise each line)只改每行的第一個字母。這一頁會把欄位填成標題裡點名的那條規則,並且不列出其他規則,所以這一頁產出的就是這一頁所講的那件事。
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這一頁把每一行字幕全部改成大寫:文字回來了,而時間碼、字幕編號、順序與換行都留在檔案原本的位置。多數人帶著一份交付規範來:有些播出機構與串流平台仍要求字幕正文全大寫,原本正常寫成的檔案必須以那種形式交出去。
句號、逗號、問號全部保留。這只是大小寫變更,沒有別的了:標點不增不減,沒有兩行被併成一行,也沒有任何一條字幕被重新計時。一條字幕裡有兩行,產物仍然兩行,各自大寫。
對帶樣式的檔案執行之前,有一件事值得知道。字母轉大寫通常不改變字串長度,所以斜體區間仍精確覆蓋原本那些字。少數字元是例外——德語的 ß 轉大寫會變成兩個字母,另外還有幾個字元行為相同——遇到這種情形,頁面會丟掉該行的標籤並告訴你丟了幾處,因為一個對不上文字的區間,比沒有區間更糟。
檔案不會上傳,讀寫都在瀏覽器分頁裡完成,法律、醫療、未公開這類不能離開本機的素材就留在本機。SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、TXT 與 CSV 都按實際內容判讀,而不是照副檔名猜;本來就沒有小寫可改的檔案則逐位元組返回。
範例
一份普通的兩條字幕檔案
輸入
1
00:00:01,000 --> 00:00:02,000
The room is dark.
2
00:00:03,000 --> 00:00:04,000
A cold night.
輸出
1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK.
2
00:00:03,000 --> 00:00:04,000
A COLD NIGHT.
每個字母都轉大寫,其他什麼都沒動:時間碼與字幕編號是檔案自己的,標點原樣,仍然只有兩條字幕。這就是整個操作——它值得單獨一頁的原因,是它對樣式做了什麼,下一個例子會示範。
轉大寫之後文字變長的一行
輸入
1
00:00:01,000 --> 00:00:02,000
<i>straße</i> at night.
2
00:00:03,000 --> 00:00:04,000
fine.
輸出
1
00:00:01,000 --> 00:00:02,000
STRASSE AT NIGHT.
2
00:00:03,000 --> 00:00:04,000
FINE.
斜體字結尾的 ß 長成兩個字母,斜體區間不再覆蓋同樣的字元。頁面寧可丟掉該行所有標籤並回報數量,也不讓標籤指著錯的字母——這就是產物裡沒有斜體的原因。第二條字幕不受影響。
整行都沒有字母
輸入
1
00:00:01,000 --> 00:00:02,000
♪♪
2
00:00:03,000 --> 00:00:04,000
She left.
輸出
1
00:00:01,000 --> 00:00:02,000
♪♪
2
00:00:03,000 --> 00:00:04,000
SHE LEFT.
音符沒有大小寫,所以第一行原樣進、原樣出,第二行則轉成大寫。用符號、破折號或數字標記非語音聲音的檔案,經過這一頁不會受傷,這也是這件工作必須逐行做的實際理由。
常見問題
把字幕全文轉成大寫會改變時間碼嗎?
不會。這一頁不讀也不寫任何時間碼,每條字幕的起止精確到毫秒都保持原值,順序與數量也不變。所以對一份剛調整過時間軸的檔案執行是安全的:之前同步正確,之後仍然正確,兩份檔案之間只差字母的大小寫。
字幕轉大寫時,斜體與其他樣式會怎樣?
通常會保留,因為字母轉大寫通常不改變字串長度,每個樣式區間仍覆蓋原本那些字元。例外是大寫形式超過一個字母的字元——德語 ß 是最常見的——那裡會丟掉該行的標籤,而不是留著指向錯的字母。丟掉的數量會顯示在下載按鈕上方,不會在有樣式遺失時還告訴你檔案沒問題。
可以只把檔案裡部分字幕轉大寫嗎?
這一頁不行,整份檔案都會轉,每一條、每一行都轉。需要保留某一段時,實際做法是先轉檔,再把原始措辭貼回你想保留的字幕;或者先拆分檔案,只轉其中一部分。拖進一份檔案無法表達「哪幾條」,因為檔案裡沒有可供頁面讀取的欄位。
為什麼我的檔案跑完跟原本一模一樣?
因為它本來就是全大寫。頁面會回報它改了幾條字幕,清單是空的,這是對「沒有事可做」的誠實回答,不是出錯的徵兆——下載仍然會產生,而且就是同一份檔案。對不熟悉的檔案,這是很有用的第一次執行:在你把檔案交出去之前,先知道大寫是不是已經在裡面了。
英文字幕以外,全文轉大寫也能用嗎?
瀏覽器自己的大小寫規則涵蓋的都能用:拉丁文字、希臘文、西里爾文與其他多數有大寫字母的系統都會轉換。它做不到的是無中生有——中文、日文、韓文、泰文根本沒有大寫字母,所以這些語言的檔案原樣返回,這是正確而不是壞掉。土耳其語與亞塞拜然語的使用者請注意,帶點與無點的 i 是用瀏覽器預設規則比對,不是該語言專屬規則。
全大寫字幕適合閱讀,還是只是某些規範要求?
是某些規範要求,而且全大寫比混排更難讀——同樣長度下,全大寫文字明顯需要更久才能讀完,這也是多數無障礙指引要求相反做法的原因。當交付規範或客戶要求時才用這一頁,不要當成預設值。如果你真正想做的是讓檔案重新可讀,該用句首大寫:它能把一份大吼大叫的檔案重建回正常混排。