Справка · SubRip
Как сделать файл субтитров SRT: из чего он состоит
Как сделать файл субтитров SRT, видно из самого документа: это обычный текст с пронумерованными репликами — у каждой время начала, время конца и строка текста, которую плеер показывает поверх видео. Дальше по порядку — редактирование, платформы, которые принимают формат, история программы, давшей ему имя, и сравнение с WebVTT.
Обновлено
Что внутри файла субтитров SRT
Откройте его в любом текстовом редакторе — и через десять секунд формат виден целиком. Реплики идут одна за другой, разделённые пустой строкой, и у каждой три части: порядковый номер на отдельной строке, строка тайминга вида 00:00:12,400 --> 00:00:15,900 и одна-две строки текста. Тайминги абсолютные — часы, минуты, секунды и миллисекунды от начала видео, — поэтому дорожка SRT переживает смену частоты кадров, которая сломала бы старый покадровый формат.
Заголовка, метаданных, языковой метки и раздела оформления в формате нет. Некоторые плееры понимают вложенные теги <i>, <b> или <font color> внутри текста реплики, но это не гарантировано, и нигде в формате не сказано, где на экране должен стоять субтитр. Если важнее слова, а не тайминги, уберите номера и таймкоды одним шагом.
Открыть и отредактировать
Блокнот, TextEdit или VS Code откроют его мгновенно, а VLC подключит файл к видео в тот момент, когда вы перетащите его на окно плеера. Для настоящей работы — сдвинуть все реплики на 400 миллисекунд, убрать наложения, разбить длинный субтитр — нужен специальный редактор вроде Subtitle Edit или Aegisub: там список реплик идёт рядом со звуковой волной.
Есть две практические ловушки. Первая — кодировка: формат SRT старше эпохи UTF-8, поэтому архивные дорожки часто сохранены в Windows-1252 или другой локальной кодировке и приходят вопросительными знаками, что лечится пересохранением в UTF-8. Вторая — имя файла: большинство плееров подхватывают дорожку автоматически, только если имя совпадает с именем видео, например lecture-04.mp4 и lecture-04.srt в одной папке.
Где работают файлы SRT
Почти везде — в этом весь смысл формата. Настольные и медиацентровые плееры читают его без вопросов: VLC, mpv, Plex, Kodi, а с ними и приложения смарт-телевизоров. Монтажные программы импортируют его на дорожку субтитров: Premiere Pro, DaVinci Resolve, Final Cut Pro, CapCut. Площадки публикации принимают его при загрузке: YouTube Studio, Vimeo, Facebook, большинство систем управления обучением. HandBrake и ffmpeg способны вшить реплики прямо в картинку, когда площадка вообще не поддерживает отдельную дорожку. Единственное явное исключение — браузер: элемент HTML5 <video> формат SRT не читает, и как раз для этого случая существует перевод документа в WebVTT для браузера.
Откуда взялся формат
Название унаследовано от SubRip — программы для Windows начала двухтысячных, которая снимала субтитры с DVD, прогоняя картинку через оптическое распознавание символов. Результат должен был легко читаться, редактироваться и разбираться программой, поэтому формат получил номера, тайминги и текст — и больше ничего. Его никогда не стандартизировали: нет спецификации, на которую можно сослаться, нет зарегистрированного MIME-типа, нет официального ответа, допустима ли разметка внутри реплики. Каждый плеер просто согласился его принимать, поэтому двадцатилетняя дорожка открывается и сегодня — и по той же причине формат так и не обзавёлся позиционированием, цветом или зонами показа: всему более сложному пришлось жить в другом месте.
Похожая судьба была у многих форматов конца девяностых и начала нулевых — SubViewer, MicroDVD, SAMI решали ту же задачу по-своему, но не пережили переход в веб именно из-за отсутствия спецификации и понятных правил кодировки. SubRip выжил во многом потому, что задача была предельно простой: три поля данных, которые любой язык программирования разбирает десятком строк кода.
SRT рядом с WebVTT
WebVTT — родная для браузера альтернатива, и список отличий короткий: он открывается строкой WEBVTT, отделяет миллисекунды точкой вместо запятой, делает нумерацию реплик необязательной, требует UTF-8 и добавляет настройки реплик, зоны показа и CSS-оформление. SRT выигрывает охватом, WebVTT — вебом, и это весь размен. Как WebVTT решает ту же задачу разбирает вторую сторону так же подробно. Если видео уже опубликовано в сети, можно сохранить его субтитры готовым файлом SRT, вообще ничего не редактируя.
Частые вопросы
Что такое файл субтитров SRT?
Обычный текстовый документ в формате SubRip. Он хранит пронумерованные реплики, у каждой есть время начала, время конца и произнесённые между ними слова, и лежит он рядом с видео, а не внутри него.
Как открыть файл SRT?
Подойдёт любой текстовый редактор — Блокнот, TextEdit, VS Code. Для редактирования вместе с видео Subtitle Edit или Aegisub показывают звуковую волну рядом со списком реплик.
Как добавить файл SRT к видео?
Перетащите его на окно VLC для мгновенного воспроизведения, дайте ему то же имя, что у видео, чтобы плееры подхватывали дорожку автоматически, загрузите его в YouTube Studio или Vimeo, или вшейте реплики в картинку через HandBrake либо ffmpeg.
Можно редактировать SRT в Блокноте?
Да. Сохраняйте пустую строку между репликами, ставьте запятую перед миллисекундами и сохраняйте файл в UTF-8. Эти три привычки предотвращают почти любую поломку дорожки.
Чем SRT отличается от VTT?
SRT нумерует каждую реплику и отделяет миллисекунды запятой. WebVTT открывается строкой WEBVTT, использует точку, обязан быть в UTF-8 и добавляет оформление и позиционирование для браузера.