2

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .