SRT 字幕 - 換行問題

SRT 字幕 - 換行問題

我透過textEdit手動建立了一個SRT檔。我使用了所有正確的格式,並且它在 VLC 上運行良好。

20
00:04:23,020 --> 00:04:24,230
- Nah, I'm not hungry.

21
00:04:24,230 --> 00:04:26,230
- How was the meeting?

22
00:04:26,230 --> 00:04:29,050
- Yeh, fine.

到目前為止一切都很酷。現在我注意到有些行應該分成兩行,並且需要換行。根據 SRT 檔案的格式和解析,我應該只需按 Enter 鍵即可。但 VLC 似乎只是跳過這些行,就好像它們不存在一樣。

17
00:04:13,070 --> 00:04:14,150
Hi.

18
00:04:18,220 --> 00:04:21,040
Hey.
-Hey dad.

19
00:04:21,220 --> 00:04:23,020
Have you eaten yet?

只要有換行符,第 18 行就不會顯示。

正如我所說,我正在研究文本編輯。

任何人都可以闡明這一點嗎?

答案1

有幾點要注意:

首先,顯示的行數取決於應用程式;實際顯示的行數沒有標準。您可以在此處獲取規格詳細資訊: SRT 規格

其次,解析換行符取決於應用程式。有些應用程式需要 CRLF(DOS 風格,回車 + 換行),有些應用程式只需要 LF(Unix 風格,僅換行)。您需要了解 VLC 需要什麼。嘗試將換行符號變更為 CRLF 和 LF,看看是否可以解決您的問題。我不確定 TextEdit 是否支援兩種換行風格; VIM 或 GVIM 可以。

相關內容