Что такое формат файла SRT?
Файл с расширением .srt содержит субтитры к фильму, сохраненные в текстовом формате. Каждый блок субтитров состоит из трех элементов, отделенных от следующего блока пустой строкой:
- Порядковый номер - целое число, начинающееся с 1, идентифицирующее каждую запись субтитров,
- Временные метки - время начала и окончания в формате
HH:MM:SS,mmm --> HH:MM:SS,mmm(обратите внимание, что в качестве десятичного разделителя используется запятая, а не точка), - Текст субтитров для отображения на экране (одна или несколько строк).
Под временными метками могут быть указаны необязательные координаты отображения. Если данные о положении отсутствуют, субтитры по умолчанию отображаются в нижней центральной части экрана.
Файлы .srt сохраняются в формате SubRip, разработанном около 2000 года. Этот формат поддерживается практически всеми медиаплеерами и видеоплатформами, включая VLC, mpv и YouTube. Он поддерживает базовое встроенное форматирование с помощью тегов в стиле HTML, таких как <i> для курсива, <b> для жирного шрифта и <u> для подчеркивания, хотя поддержка этих тегов плеерами может варьироваться.
Файлы обычно кодируются в UTF-8. В нулевом байте может присутствовать UTF-8 BOM (EF BB BF), но он не является обязательным и может вызвать проблемы с отображением в некоторых плеерах.
Файлы .srt часто следуют соглашению об именовании, которое включает название фильма и язык субтитров - например, Titanic.eng.srt. Их можно конвертировать в другие форматы, такие как WebVTT или .ASS, редактировать с помощью специализированных инструментов вроде Subtitle Edit или открывать в любом текстовом редакторе.
Безопасность и защита
РИСК: LOWФайл .srt является обычным текстом и не может исполнять код, поэтому сам файл безопасен для открытия. Два исторических предостережения: (1) уязвимости в плеерах многолетней давности (например, исследование «Subtitle Hell» 2017 года) использовали некорректный парсинг субтитров, поэтому обновляйте свой медиаплеер; (2) субтитры, скачанные с сомнительных сайтов, иногда содержат вводящие в заблуждение имена файлов или ссылки в тексте - читайте, а не слепо доверяйте. Также следите за кодировкой: сохраняйте в UTF-8, чтобы символы с диакритикой отображались правильно.
Детали формата
в двух словахПрограммы, открывающие файлы SRT
Технические подробности
глубокая спецификация| Тип файла | Текстовый формат субтитров с временными метками |
| MIME-тип | application/x-subrip |
| Кодировка текста | UTF-8 (предпочтительно) или устаревшие ANSI/Windows-1252; допускается необязательный BOM (EF BB BF) в нулевом байте |
| Окончания строк | LF или CRLF; оба варианта принимаются большинством плееров |
| Формат временного кода | HH:MM:SS,mmm --> HH:MM:SS,mmm - запятая отделяет секунды от миллисекунд (не точка) |
| Структура блока | Порядковый номер → строка таймкода → одна или несколько строк текста → пустая строка-разделитель |
| Встроенное форматирование | Теги в стиле HTML (<b>, <i>, <u>, <font color="...">); поддержка плеерами варьируется |
| Необязательные данные о положении | Пиксельные координаты X1, X2, Y1, Y2, добавляемые в строку таймкода |
| Позиция субтитров по умолчанию | Нижний центр видеокадра, если координаты не указаны |
| Сигнатура файла | Отсутствует - «магических байтов» нет; идентифицируется по структуре блоков и расширению .srt |
| Нумерация последовательности | Целые числа, начиная с 1; большинство плееров допускают непоследовательную или сброшенную нумерацию |
| Перекрывающиеся субтитры | Допускаются - два блока могут иметь общие временные диапазоны |
| Поддержка платформ | Принимается повсеместно; нативно поддерживается YouTube, Vimeo и большинством стриминговых сервисов |
| Родственные форматы | .vtt (WebVTT), .ass/.ssa (Advanced SubStation Alpha), .sub (MicroDVD), .sbv (YouTube) |
| Выпущен | circa 2000 (SubRip program by Zuggy); the de facto standard subtitle format |
| Открыть стандартное | Да · без роялти |
| Спецификация | en.wikipedia.org |
Конвертации SRT
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SRT.