Субтитры SRT - проблема с переносами строк

4848
toms

Я вручную создал файл 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

1 ответ на вопрос

0
rboy

Несколько вещей, чтобы отметить:

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

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

Похожие вопросы