VTT 轉 TXT
或者貼上字幕文字
這次轉換會改變什麼
有 4 項會被捨棄或需要你決定
- 時間
整條時間軸(輸出格式完全不記錄時間)
- 樣式
全部樣式(粗體、斜體、顏色、外框、陰影)
- 換行
換行(多行字幕會被合併成一行)
- 格式專屬內容
來源格式保留在字幕之外的內容(非字幕區塊、檔案標頭文字、單條字幕的設定、被註解掉的事件)——目標格式沒有地方存放它們
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
這一頁把 VTT 轉成 TXT。拖入檔案或貼上文字,就會拿回 TXT 版本;轉換全程在瀏覽器裡完成,不上傳、不需要帳號。
兩種格式存的東西不同,而且差別不是外觀:時間、樣式、換行與格式私有內容在 TXT 裡都沒有落點。清單來自兩種格式各自能表達什麼,而不是你的檔案,所以載入之前答案就一樣。TXT 沒有地方放時間碼,所以順序成為僅存的線索:第 40 列仍然是第 40 列,但產物不再說明任何一句何時上螢幕。
還有一個容易忽略的損失:一條兩行的字幕會寫成兩列,但檔案不再說明它們同屬一條;之後若有翻譯或重新對時的工具要讀,會看成兩條字幕。一個檔案可以,整季也行:佇列依序處理,結果一起打包成單一 ZIP。
範例
一份典型的 VTT 檔案轉成 TXT
輸入
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
輸出
Hello there.
Second line with italics.
這份產物遺失了時間軸、樣式、換行與格式私有內容;其餘部分逐列一致。
同一轉換遇到一份格式不規則但可讀的輸入
輸入
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
輸出
No header, two lines before the timecode.
真實檔案常見的損壞:混合換行、散落空白、留空欄位。對照上面的乾淨範例,可以看出解析器容忍到什麼程度。
常見問題
VTT 轉 TXT 後時間碼去哪了?
TXT 沒有地方放:文字匯出只有文字,沒有時刻。VTT 的列序會保留,所以檔案第 40 列還是第 40 列,但產物不再說明任何內容何時上螢幕。
VTT 轉 TXT 時粗體、斜體與顏色會怎麼處理?
TXT 不存任何樣式,所以全部消失:寫在字幕文字裡的 <b>、<i>,或檔案 STYLE 區塊裡的規則,都沒有落點,每一列都寫成純文字;文字本身不受影響。
VTT 轉 TXT 時一條兩行字幕會怎麼輸出?
兩行都會寫出來,上下排列,但檔案不再說明它們同屬一條:TXT 無法把多列組成同一條字幕,所以讀回來會變成兩條字幕,而原本的 VTT 只有一條。若之後要讓翻譯或重新對時的工具讀這份檔案,這點很重要。
VTT 的 NOTE、STYLE 與 REGION 區塊轉成 TXT 後去哪了?
被丟棄。WebVTT 可以帶標頭、註解、樣式區塊、區域定義與每條字幕的 align 或 position 設定,TXT 沒有地方放——它存的是 cue,不是整份檔案;cue 本身、文字與時間則完整通過。
VTT 轉 TXT 後產物長什麼樣子?
像 TXT:沒有字幕編號也沒有時間碼——每一列文字對應字幕的一行。每條 VTT 字幕會變成一條 TXT 內容,順序與文字都相同。
VTT 轉 TXT 後字幕順序會保留嗎?
會,而且過程中會依開始時間排序,最早的在前。若原始 VTT 是亂序的,TXT 產物會把它排回順序;這改的是檔案結構而不是內容。
TXT 轉回 VTT 會有什麼代價?
反方向有自己的清單:TXT 轉 VTT 會遺失時間;那份清單和上方不同,因為兩種格式各自保留的東西不一樣。
VTT 轉 TXT 後會保留來源檔案的編碼嗎?
不會,產物固定是 UTF-8、Unix 換行、無 BOM。UTF-16 或 Windows 單字元編碼的來源會在讀入時解碼(結果面板會說明),輸出永遠是同一種 UTF-8 TXT。