MediaScribe
🇷🇺Русский
Добавить в Chrome

Справка · 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 и добавляет оформление и позиционирование для браузера.