Что такое файл SRT? Устройство, правка и частые ошибки
Что такое файл субтитров SRT, что означает каждая строка, как открыть и отредактировать его и исправить ошибки, из-за которых плеер его не видит.
Автор: Syed Peera Saheb · Опубликовано
Краткий ответ
Файл SRT — это текстовый файл субтитров. В нём перечислены пронумерованные субтитры, у каждого есть время начала, время конца и одна-две строки текста, и его может прочитать почти любой видеоплеер, телевизор, редактор и видеоплатформа.
Название происходит от SubRip — программы для Windows, которая считывала субтитры с DVD и сохраняла их в виде текста. Официальной спецификации у SRT никогда не было, поэтому допустимым считается в основном то, что принимают популярные плееры. Это хорошая новость при ручной правке: формат простой и снисходительный к ошибкам.
Части субтитра
Каждый субтитр, который иногда называют cue или блоком субтитров, состоит из четырёх частей. Первая строка — счётчик: 1 для первого субтитра, 2 для следующего и так далее. Вторая строка — тайминги в часах, минутах, секундах и миллисекундах, с запятой перед миллисекундами и стрелкой из двух дефисов и знака «больше» между началом и концом. Затем идут строки текста, обычно одна или две. Пустая строка завершает субтитр.
Время отсчитывается от начала видео. 00:01:02,500 означает одну минуту и две с половиной секунды от начала. Большинство плееров скрывают субтитр во время конца, поэтому два субтитра не должны перекрываться, если только вы не хотите видеть оба одновременно.
1
00:00:01,200 --> 00:00:03,900
Is anyone here?
2
00:00:04,300 --> 00:00:06,800
MAYA: Over here.
<i>Follow my voice.</i>- 12
- Номер субтитра
- 00:01:02,500 --> 00:01:05,000
- Время начала и конца, запятая перед миллисекундами
- Where are you going?
- Текст, одна или две строки
- Пустая строка завершает субтитр
Доступное форматирование
Официального оформления в SRT нет, но большинство плееров понимают несколько HTML-подобных тегов: <i> для курсива, <b> для полужирного и <u> для подчёркивания. Чаще всего используется курсив — для голосов за кадром, телефонных разговоров, текстов песен и иностранных слов. Некоторые плееры также показывают теги <font color="...">, а в некоторых файлах встречаются коды позиции ASS, например {\an8}, чтобы разместить субтитр вверху.
Поддержка различается. Некоторые платформы, в том числе YouTube, игнорируют любую разметку в файлах SRT. Инструменты этого сайта сохраняют курсив, полужирный и подчёркивание. Теги цвета шрифта и коды позиции ASS они удаляют, потому что иначе многие плееры показывали бы их как текст.
Как открыть и отредактировать файл SRT
Подойдёт любой текстовый редактор: Блокнот в Windows, TextEdit на Mac в режиме простого текста или редактор кода. Избегайте текстовых процессоров вроде Word, которые при сохранении могут добавить скрытое форматирование или фигурные кавычки. При сохранении выберите кодировку UTF-8, чтобы все буквы правильно отображались в современных плеерах.
Для небольших правок, например опечатки или пропущенной строки, достаточно текстового редактора. Для изменения таймингов во всём файле править сотни меток времени вручную долго и чревато ошибками; инструмент «Сдвиг субтитров по времени» сдвигает все субтитры сразу. Специализированный редактор субтитров лучше, когда нужно перестроить тайминги каждого субтитра по звуку.
Частые ошибки в SRT и как их исправить
Когда плеер не принимает файл SRT или показывает его неправильно, причина обычно одна из перечисленных ниже. Инструменты этого сайта терпимы к некоторым из них, поэтому, если открыть повреждённый файл в конвертере и снова скачать его в SRT, он часто исправляется за один шаг.
- Точка вместо запятой перед миллисекундами, как в 00:00:01.200. Строгие плееры такое отклоняют. Конвертер это читает и записывает запятую.
- Нет пустых строк между субтитрами. Некоторые плееры склеивают субтитры. Конвертер всё равно их разделяет, потому что начинает новый субтитр на каждой строке таймингов.
- Номера пропускаются или повторяются. Плеерам это обычно неважно, но некоторым редакторам — важно. Все файлы SRT, которые записывают инструменты, нумеруются заново с 1.
- Время конца раньше времени начала или отрицательное время. Такие субтитры пропускаются, и страница сообщает, сколько блоков не удалось прочитать.
- Перекрывающиеся субтитры, когда один ещё на экране, а следующий уже начался. Очистка субтитров может завершать каждый субтитр, когда начинается следующий, а проверка субтитров показывает каждое перекрытие.
- Странные символы вместо букв с диакритикой. Это проблема кодировки; страница позволяет выбрать правильную кодировку и сохраняет результат в UTF-8.
- Время без часов, как в 01:02,500, или с короткими долями, как в 00:00:01,5. Конвертер читает оба варианта и записывает полное время.
Откуда берутся файлы SRT
Чаще всего файл SRT получают с сайта загрузки субтитров, из видеоредактора или сервиса транскрибации, экспортирующего субтитры, либо с видеоплатформы, где можно скачать субтитры своих видео. Редакторы субтитров по умолчанию сохраняют SRT, и многие программы, извлекающие дорожки субтитров из файлов MKV или MP4, тоже сохраняют текстовые дорожки в SRT.
Качество файлов с сайтов загрузки сильно различается. Они могут быть сделаны для другого издания видео, сохранены в старой региональной кодировке или забиты титрами и веб-адресами. Прежде чем полагаться на такой файл, просмотрите несколько сцен в начале, середине и конце видео и убедитесь, что тайминги совпадают.
Как назвать файл SRT, чтобы плееры его нашли
Плееры и телевизоры обычно загружают файл SRT автоматически, если он лежит рядом с видео и называется так же, например holiday.mp4 и holiday.srt. Многие также понимают код языка перед расширением, поэтому holiday.en.srt и holiday.es.srt отображаются как английские и испанские. Некоторые плееры распознают дополнительные метки, например sdh или forced, как в holiday.en.sdh.srt, но поддержка различается, так что, если метка не отображается, проверьте свой плеер.
Что инструменты этого сайта делают с файлом SRT
Все инструменты здесь читают SRT и не трогают исходный файл — вы скачиваете новый. Конвертер записывает его в другом формате. «Сдвиг субтитров по времени» сдвигает или растягивает все тайминги. Очистка субтитров удаляет описания звуков, имена говорящих, повторяющиеся субтитры и титры. Проверка субтитров показывает слишком быстрые, слишком длинные или перекрывающиеся субтитры. Объединение, разделение и «Субтитры в текст» соединяют, режут или превращают файлы в текст.
Все они работают в вашем браузере, и файл не загружается на сервер. Все сохраняемые файлы — в UTF-8, с курсивом, полужирным и подчёркиванием там, где это позволяет выходной формат.
SRT в сравнении с другими форматами
Сила SRT в том, что его читает всё. Слабые стороны — отсутствие спецификации и настоящего оформления. WebVTT почти идентичен, но является веб-стандартом и единственным форматом, который браузеры показывают сами. ASS добавляет шрифты, цвета и размещение. Если платформа или плеер просит что-то кроме SRT, конвертер может записать из того же файла VTT, ASS, SBV, TTML, DFXP, SAMI, MicroDVD SUB, LRC, CSV, Spruce STL или обычный текст.
Частые вопросы
Файл SRT — это то же самое, что видео с субтитрами? Нет. Это отдельный текстовый файл, который плеер показывает поверх видео. Субтитры можно отключить, заменить или исправить, не трогая видео.
Может ли один файл SRT содержать два языка? Не в виде отдельных дорожек, но в каждом субтитре может быть по строке на каждом языке. Инструмент объединения субтитров умеет так объединять два файла.
Можно ли открыть файл SRT на телефоне? Да. Его покажет любая программа для просмотра текста, а инструменты этого сайта работают в мобильном браузере.
Дополнительно: