TXT 轉 SRT 字幕轉換
逐字稿只有文字沒有時間,而 SRT 檔兩者都需要。這個轉換工具會替文字的每一行建立一則編號字幕並給予固定時長,讓你從一份可用的字幕檔開始,不必手動輸入時間碼。
字幕轉檔
或將SRT, VTT, ASS … 檔案拖曳到這裡 ·
每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除
檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。
將每條字幕平移這麼多秒。字幕出現太早請填正數,太晚則填負數(例如 -1.5)。
若字幕隨著影片播放越來越不同步,代表字幕是針對不同的影片版本製作的,請設定此項與目標影格率。
你要搭配字幕播放的影片影格率。從 23.976 轉換為 25 可解決大多數 PAL/NTSC 的不同步問題。
僅用於沒有時間資訊的純 TXT 輸入:每一行會依序顯示這麼長的時間。如有需要,之後可在字幕編輯器中調整時間。
自動偵測可處理大多數檔案。若帶重音的字母、西里爾字母或阿拉伯字母變成問號,請手動選擇編碼。輸出一律為 UTF-8。
預設 ASS 樣式使用的字型。觀看者的電腦必須已安裝該字型;Arial 是最保險的選擇。
相對於高度 1080 像素影片的大小。48 是電影常用的大小。
使用方式
- 1
整理並上傳 TXT 檔
將每則字幕各放一行,然後上傳檔案,一次最多 20 個,每個最大 95 MB。輸入編碼設為自動偵測時,帶重音符號的字母也能正確讀取。
- 2
設定每行秒數
在進階設定中,每行秒數預設為 3。可以用講話的總長度除以行數,得到更合適的數值;如果開頭有片頭才開始講話,請使用平移時間軸。
- 3
轉換為 SRT
按下 轉換為 SRT,然後下載檔案。把它和影片一起載入剪輯軟體或播放器,再微調對不上的字幕。
如何將 TXT 檔轉成 SRT?
在文字檔中每行放一則字幕,上傳後設定每行秒數,再按下 轉換為 SRT。每一行會變成一則有編號的字幕,依序各顯示指定的秒數。
文字檔如何變成有時間軸的字幕
SRT 檔由一個個區塊組成:從 1 開始遞增的字幕編號、寫成 00:00:03,000 --> 00:00:06,000 的時間範圍(毫秒前面是逗號)、一到兩行文字,以及一個空行。這個格式源自 SubRip,一套約在 2000 年從 DVD 擷取字幕的 Windows 程式;因為幾乎沒有什麼限制,所以一直很普及。純文字逐字稿已經有文字的部分,轉換器會在它周圍寫入編號和時間。
時間的計算是機械式的。第一行從 0 開始,再加上平移時間軸的數值,之後每一行都從前一行結束的地方開始。以預設的 3 秒為例,第 1 行是 0 到 3 秒,第 2 行是 3 到 6 秒,200 行的逐字稿剛好是 10 分鐘。如果到最後字幕比說話者快,就增加數值;如果落後,就減少。真實的語速並不平均,所以之後還是要在 Subtitle Edit 或 Aegisub 這類免費的編輯軟體中拖動部分字幕。
TXT 轉 SRT 時如何選擇每行秒數
- 0.5 秒
允許的最短時間;僅適用單一詞語
- 2 秒
短句、快速對話
- 3 秒
預設值;中等長度的一行
- 5 秒
完整的兩行字幕
- 7 秒
常見字幕規範的上限
- 30 秒
允許的最長時間;適用投影片或歌詞
轉換前先整理逐字稿
每行一則字幕
每個換行都會開始新的一則字幕。請在逗號、句尾等自然停頓處分段。
保持每行簡短
Netflix 的英文字幕規範將每行字幕上限定為 42 個字元。行數短的字幕讀起來更快,也適合手機的小螢幕。
刪除沒人說出口的內容
請刪除標題、頁碼、從轉錄應用程式複製來的時間戳記,以及講者標題,否則它們會被當作字幕顯示在畫面上。
| 建議 | 避免 |
|---|---|
| TXT 含有重音符號或非拉丁字母時,請以 UTF-8 儲存 | 把整份逐字稿貼成一個段落 |
| 對照影片檢查第一則和最後一則字幕 | 期待時間會跟著說話的停頓走 |
| 換講者時,在該行開頭加上破折號標示 | 在檔案中留下空行或給自己的備註 |
TXT
純文字
TXT 檔只包含單純的字元,沒有格式、字型、圖片或版面。現代文字檔通常以涵蓋所有語言的 UTF-8 編碼,不過較舊的檔案可能使用其他編碼而出現亂碼。純文字檔極小、永不過時,從手機到伺服器的每種裝置都能開啟。它無法容納粗體、表格或圖片,因此結構只能靠空白或簡單標記來表示。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- –
SRT
SubRip 字幕
SRT 是 SubRip 的字幕格式,SubRip 是約在 2000 年出現的免費 Windows 程式,用來從影片中擷取字幕。每一筆字幕是一段純文字,包含編號、開始與結束時間和字幕文字。它是支援度最廣的字幕格式,VLC、YouTube、Facebook、影片編輯軟體和智慧電視都能使用。SRT 只有基本格式,沒有定位或樣式的標準。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- SubRip
TXT 轉 SRT 會為沒有時間資訊的逐字稿加上編號與平均間隔的時間戳記,把純文字變成播放器和編輯軟體都能載入的字幕檔;反向轉換則會移除時間。
TXT 轉 SRT 常見問題
轉換工具如何決定每則字幕出現的時間?
它不會聆聽音訊。各行會從檔案開頭依序接續排列,每行的長度就是每行秒數的數值,因此時間是平均分配,並不會對應實際語音。請把結果當作初稿,再用字幕編輯器調整。
我的影片「每行秒數」該設多少?
把影片中說話的部分長度除以行數即可。6 分鐘的演講轉成 120 行逐字稿,每行就是 3 秒;語速快又密集、行數較少但每行較長時,則需要更多秒數。此欄位可輸入 0.5 到 30 秒,每次調整 0.1。
影片開頭有一段沒人說話的片頭,該怎麼處理?
在平移時間軸輸入片頭的長度,例如 8 秒的片頭動畫就輸入 8。每則字幕都會延後這麼多秒,第一行就會在說出第一個字時出現。
用逐字稿替 YouTube 加字幕,一定要 SRT 檔嗎?
不一定。YouTube Studio 可以接受純文字逐字稿,並用自動同步功能將文字對應到音訊,替你設定時間。至於其他平台、影片剪輯軟體和播放器,需要的是有時間的字幕,這時 SRT 是比較好的選擇。