SRT Subtitles - проблема с переносами строк

SRT Subtitles - проблема с переносами строк

Я вручную создал файл SRT через textEdit. Я использовал все правильное форматирование, и он хорошо воспроизводился на 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 не будет отображаться, пока там есть перенос строки.

Как я уже сказал, я работаю над textEdit.

Может ли кто-нибудь пролить свет на этот вопрос?

решение1

Следует отметить несколько вещей:

Во-первых, количество отображаемых строк зависит от приложения; стандарта для фактического количества отображаемых строк не существует. Подробности спецификации можно получить здесь: Технические характеристики SRT

Во-вторых, разбор переноса строки зависит от приложения. Некоторые приложения хотят CRLF (стиль DOS, возврат каретки + перевод строки), а некоторые только LF (стиль Unix, только перевод строки). Вам нужно посмотреть, что нужно VLC. Попробуйте изменить перенос строки на CRLF и LF и посмотрите, решит ли это вашу проблему. Я не уверен, поддерживает ли TextEdit оба стиля переноса строки; VIM или GVIM это делают.

Связанный контент