![SRT 字幕 - 换行问题](https://linux22.com/image/1417130/SRT%20%E5%AD%97%E5%B9%95%20-%20%E6%8D%A2%E8%A1%8C%E9%97%AE%E9%A2%98.png)
我通过 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 支持。