字幕轉 PDF
或者貼上字幕文字
選項
三種設定,而不是點數:頁面是固定的 A4 單欄,20 pt 的正文一行只能放下兩、三個詞。小 是報告註腳用的字級,預設 與報告正文一致,大 與章節標題一致。時間碼永遠比正文小一級,所以在任何設定下兩者都能區分。
開啟後,每條字幕之間空一行,字幕較長時在紙上更好讀。關閉則把字幕排得更緊湊 —— 這是更密的預設設定,能讓一部長片裝進更少的頁數。
每條字幕都會得到自己的一行 00:00:01,000 --> 00:00:02,000,用最小的字級。如果這份稿子要用來在影片裡定位或引用某句台詞,就保持開啟;如果只是乾淨的閱讀稿,就關掉。顯示的是檔案裡的時間碼 —— 不做任何重算。
一個標題,寫著你拖曳進來的字幕檔案名稱。批次處理時值得開啟:否則一次執行出來的十份 PDF 一眼看去毫無區別。名稱來自檔案本身,而不是檔案內部的內容 —— TTML 的 <title> 是內容,這裡用的是檔案名稱。
每一頁底部的 1 / N 頁尾。預設開啟,因為列印稿通常按頁引用,沒有頁碼的頁面無法被引用。關掉會整個去掉頁尾;頁面上的其他內容不會移動。
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這一頁把字幕檔案變成一頁 PDF:一份可以列印、歸檔、手寫註記、也能搜尋的文件。每一條字幕變成一個小小的區塊,文字上方帶著自己的時間碼,所以檔案離開瀏覽器之後,某段話仍然能在播放器裡找回來。整頁都在分頁裡執行,因此什麼都不會被上傳——與本站其他工具同一條規則,也是它能用在「不准離開這台機器」的素材上的原因。
與純文字稿的差別在時間碼。純文字匯出刻意剝掉時間碼、把相鄰字幕條併成段落,因為散文才是它的用途。這一頁正好相反:每條字幕保留它原本的時間範圍,字幕條也不合併,因為這裡的工作是把檔案說的內容,連著時間一起原樣搬到紙上。你要回答的是「說了什麼」,就拿純文字稿;你要回答的是「說了什麼、在第幾分鐘」,就拿這份 PDF。
與合規報告的差別在結論。報告是對照條款陳述發現:重疊、閱讀速度、每行字元數,最後在頂端給一個裁決。這一頁什麼都不宣稱——它只把檔案排版,不加上任何判斷。一份在合規那幾頁每條規則都會被違反的檔案,從這一頁出去仍然是一份乾淨、排得整整齊齊的文件,因為兩頁回答的是不同的問題,誰也不假裝自己是對方。
十二種字幕格式全部接受,包括純文字與 LRC,但其中兩種在檔案裡沒有結束時間。LRC 每行帶著開始時間、沒有結束;純文字什麼都沒有。解析器會把它們補起來,好讓這一頁有範圍可印,而補上的值會以有損記錄呈現在結果卡上,不會被悄悄當成量測到的值。至於以影格編號記時間的 MicroDVD,影格率欄位決定那些數字怎麼換成毫秒——填錯速率,整頁每一個時間碼都會用同一個倍率錯掉。
這一頁不做的是畫出檔案的樣式。粗體、斜體、顏色與 ASS 的覆寫標籤都會被讀取,但文件本身只用一種字體、一個字重,因為列印出來的字幕表是讀字用的,而呈現帶樣式的 CJK 文字所需的字型,也不是本站會出貨的那幾套。你的檔案不會因此被改動:PDF 是一份新文件,你拖進來的檔案保留它原本的一切。出貨字型畫不出來的文字——拉丁、日文、簡體中文與韓文之外的書寫系統——會以一個空心方塊顯示,並在結果卡上計數,所以輸出裡的缺口永遠是你看得見的東西,而不是得靠猜的東西。
範例
預設設定下的三條字幕
輸入
1
00:00:01,000 --> 00:00:03,000
Good evening.
2
00:00:03,500 --> 00:00:06,000
The room is dark
and the heating is off.
3
00:00:07,000 --> 00:00:09,000
Nobody has been here.
輸出
film.srt
00:00:01,000 --> 00:00:03,000
Good evening.
00:00:03,500 --> 00:00:06,000
The room is dark
and the heating is off.
00:00:07,000 --> 00:00:09,000
Nobody has been here.
1 / 1最上面是檔案名稱,接著每一條字幕各一行時間碼加文字,最後是頁碼。中間那條在原始檔裡是兩行,這裡也維持兩行:字幕條裡的手動換行是作者決定的,不是版面決定的。一條字幕和它自己的時間碼一定留在同一頁——三個字掉在一頁頂端、時間碼卻在前一頁底部,是這個版面唯一不做的事。
最大字級,加上字幕間距
輸入
1
00:00:04,000 --> 00:00:08,000
We can talk about it in the morning.
2
00:00:09,000 --> 00:00:12,000
Every night this week?
輸出
film.srt
00:00:04,000 --> 00:00:08,000
We can talk about it in the morning.
00:00:09,000 --> 00:00:12,000
Every night this week?
1 / 1字級欄位有三個位置,不是直接填點數:頁寬是固定的,放任你輸入自由數值,就可能要出一個每頁只能折成兩三行的內文字級。Large 是本站其他地方的標題字級,印在紙上明顯更大,卻仍然塞得下一行正常的對白。打開字幕間距,每條字幕之間會空一行,這是準備用手在紙上批註時該選的設定。
關掉時間碼,做成閱讀版
輸入
1
00:00:12,000 --> 00:00:15,000
We picked up the car
at noon.
2
00:00:15,200 --> 00:00:17,000
It had a full tank.
輸出
film.srt
We picked up the car
at noon.
It had a full tank.
1 / 1關掉時間碼之後,每個區塊變成純文字,每條字幕仍然各自獨立,每條自己的換行也仍然被尊重。這是這一頁最接近純文字稿的時候,而它刻意不是純文字稿:字幕條不會跨過短暫停頓被合併,也不會重新斷行,結果就是一條字幕一個區塊。當這份表是要給不需要時間的演員或讀者時,就把時間碼關掉。
常見問題
打開 PDF 之後,它看起來是什麼樣子?
A4 上一欄字幕條,每一條先是小小一行時間碼,接著是它的文字。頁首開著時,檔案名稱印在最上面一次;頁碼開著時,每一頁底部都有 1 / 3 這種形式的頁碼。沒有封面、沒有目錄,也沒有從檔案帶過來的樣式:字幕樣式描述的是某一刻畫面上發生什麼事,而一張紙上沒有那一刻可以重現。
完成的 PDF 裡,文字可以搜尋嗎?
可以。文件寫入了內嵌的文字層,所以 Ctrl-F 或 Cmd-F 找一行對白,就跟在任何其他文件裡一樣;複製貼上拿到的也是文字,不是它的圖像。這就是這一頁做出一份真 PDF、而不是截圖或圖檔序列的原因:一份搜尋不了的表,每次想核對一行,就得從頭讀起。
哪些字幕格式可以進來?其中兩種特殊格式會變成什麼?
本站讀得的十二種全部:SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、純文字與 CSV。其中兩種不儲存結束時間。LRC 每行只有開始時間,結束是依預設時長補上的;純文字完全沒有時間,整條時間軸是在解析時排出來的。兩種補值都列在結果卡的有損記錄裡,所以 PDF 裡一個檔案從未包含的時間碼,絕不會被當成讀到的值呈現。
一個只負責列印的頁面,為什麼會有影格率欄位?
因為 MicroDVD 把時間碼存成影格編號,而不是時分秒。要把影格編號變成文件裡的位置,就需要一個影格率,而檔案通常自己不說。速率填錯,PDF 裡每個時間碼都會照同一個比例偏掉——真實速率 23.976 卻填 25,一條四十分鐘處的字幕會晚了將近兩分鐘。對其他所有格式,這個欄位什麼都不做,放著就好。
粗體、斜體與顏色會保留在 PDF 裡嗎?
不會。這一頁排的是字,不是樣式。粗體、斜體、顏色變化與 ASS 覆寫標籤都被正確讀取,也沒有從你的檔案裡遺失——PDF 是一份新文件,你拖進來的檔案原封不動——但文件本身只用一種字體、一個字重。要呈現帶樣式的 CJK 文字,每一種書寫系統的每一個字重都得另備一套字型,為了畫一張字幕表而出貨四套,不是本站願意做的交換。
內建字型畫不出來的中文字元會怎樣?
它們會在頁面上顯示成一個空心方塊,結果卡會告訴你有幾個、屬於哪一種書寫系統。四套字型涵蓋拉丁、日文、簡體中文與韓文;阿拉伯文、希伯來文、天城文、泰文與西里爾文沒有字符,畫不出來。之所以回報而不是藏起來,是因為一整頁方塊而沒有人提,看起來就像渲染事故;而寫明有幾個字元畫不出來的那一行,是你可以據以行動的東西。
最上面那個檔案名稱是從檔案裡讀出來的嗎?
它來自你拖進來的檔案名稱,不是檔案內部的標題欄位。多數字幕格式根本沒有地方存標題,有得存的也少有有用的內容,所以磁碟上的名稱才是那項穩定存在的識別資訊,也正是你自己會寫在表頭上的東西。當這份表要和別的表裝訂在一起、每頁都印一次檔名只會變成噪音時,就把頁首關掉。