Как сделать SRT-файл субтитров: с нуля и из готовой расшифровки

ИНСТРУКЦИЯ

Как сделать SRT-файл субтитров: с нуля и из готовой расшифровки

Площадка просит файл .srt, а его нет — и непонятно, чем такой файл вообще делают. Разбираем устройство SRT изнутри, три способа его получить и проверку, после которой файл принимают с первого раза.

SRT-файл — обычный текст, который открывается блокнотом

Ролик смонтирован, форма загрузки на площадке просит файл с расширением .srt, а его нет и непонятно, чем такой файл делают. Хорошая новость: чтобы сделать SRT-файл, специальная программа не нужна — внутри лежит обычный текст, который открывается блокнотом, читается глазами и правится руками.

Формат родом из старой программы SubRip, которая вытаскивала подписи с видеодисков, и с тех пор стал общим языком: его понимают видеоплощадки, настольные плееры, монтажные программы и редакторы субтитров. Опубликованного стандарта у него нет — он держится на общей договорённости, — и именно поэтому попадать в привычную запись нужно до последнего символа.

Отсюда главное практическое следствие. Файл субтитров — единственная часть видеопроекта, которую можно починить в блокноте: увидеть ошибку, исправить и сохранить. Ни с видеофайлом, ни с DOCX так не выйдет. Всё, что дальше в статье, — про то, как этот текст набрать, откуда взять готовый и как не сломать его на сохранении.

Из чего состоит SRT-файл изнутри

Файл — цепочка одинаковых блоков, идущих подряд. Один блок — один субтитр, то есть то, что показывается на экране в один момент времени. Внутри блока ровно три содержательные части и один разделитель.

Три строки и один разделитель. Ошибиться можно в каждой из четырёх, и три ошибки из четырёх плеер не покажет — он просто не увидит блок.
  • Номер блока. Целое число, нумерация сплошная и начинается с единицы. Пропуски и повторы формально не запрещены никем, но часть плееров на них спотыкается, а редакторы субтитров считают это ошибкой и перенумеровывают файл.
  • Строка времени. Начало и конец в виде часы:минуты:секунды,миллисекунды. Часы, минуты и секунды — всегда по две цифры, миллисекунды — по три, дробная часть отделяется запятой. Между двумя временами стоит пробел, стрелка из двух дефисов и знака «больше», снова пробел.
  • Текст. Одна или две короткие строки. Перевод строки внутри блока — это перенос на вторую строку субтитра, а не конец блока.
  • Пустая строка. Она и есть конец блока: другого признака в формате нет. Следующая строка после неё — уже номер следующего субтитра.

Сам формат не ограничивает ни длину строки, ни длительность блока — ограничивает зритель, и отраслевые ориентиры на этот счёт давно записаны. В руководстве Netflix по субтитрам стоят три цифры: не больше 42 знаков в строке, не больше двух строк на блок и скорость чтения до 20 знаков в секунду для взрослой аудитории (до 17 — для детской). Общие требования добавляют четвёртую и пятую: блок висит на экране минимум 5/6 секунды, то есть 0,83 секунды, и максимум 7 секунд.

Сложите их между собой — и правило нарезки выводится само. Полный блок из двух строк по 42 знака — это 84 знака; при скорости 20 знаков в секунду его нужно держать на экране не меньше 4,2 секунды, а верхний предел в 7 секунд означает, что больше 140 знаков в один блок не поместится физически. Отсюда рабочий ориентир: реплика длиннее 5–6 секунд режется на два блока, а строка длиннее 42 знаков переносится, а не ужимается шрифтом — шрифт задаёт плеер, а не файл.

Образец правильного SRT: три блока подряд
1
00:00:01,000 --> 00:00:04,120
Добрый день. Сегодня разбираем,
как устроен файл субтитров.

2
00:00:04,320 --> 00:00:07,000
Внутри лежит обычный текст.

3
00:00:07,200 --> 00:00:11,480
Каждый блок — это номер, время,
одна или две строки и пустая строка.

Скопируйте, замените время и текст. Три вещи, которые ломаются чаще всего, здесь уже сделаны верно: перед миллисекундами запятая, а не точка; между блоками ровно одна пустая строка; блоки не пересекаются по времени — следующий начинается на 0,2 секунды позже конца предыдущего. Сохранять в UTF-8, имя файла — вместе с расширением .srt.

Три способа сделать SRT-файл: чем они отличаются

Дальше вилка. Один и тот же файл получают тремя дорогами, и выбирают между ними не по «правильности», а по длине ролика и по тому, есть ли у вас вечер.

Проверки перед загрузкой одинаковы для всех трёх дорог. Разница только в том, сколько времени вы потратите до этого момента.
СпособЧто нужноОриентир по времениКогда оправдан
Руками в блокнотетекстовый редактор и плеервечер на 10 минут видеопять-десять реплик, короткое промо, правка одной строки в чужом файле
В редакторе субтитровбесплатная программа на компьютер1–1,5 часа на 10 минутнужен точный тайминг, сдвиг всей дорожки, вычитка присланного файла
Из расшифровкизагрузка записи в сервисминуты на обработку плюс вычиткавсё длиннее пары минут: лекция, вебинар, интервью, разбор встречи

Логика простая: ручной набор считается по минутам видео, автоматический — почти нет. На тридцатисекундном ролике разница незаметна, на часовой лекции она превращается в разницу между «до вечера» и «до обеда».

Способ первый: набрать субтитры руками в блокноте

Этот путь стоит пройти хотя бы раз, даже если дальше вы к нему не вернётесь: после него понятно, что чинить, когда файл не принимают. Понадобится любой текстовый редактор — «Блокнот» в Windows, TextEdit на Mac в режиме простого текста, любой редактор кода — и плеер, показывающий время с долями секунды.

  1. Откройте пустой текстовый файл. Именно текстовый: Word и другие редакторы документов не подходят — они сохраняют разметку, а нужен голый текст.
  2. Снимите время первой фразы. Включите видео, остановите на начале реплики, запишите время; то же на конце. Если плеер показывает только секунды, дописывайте миллисекунды нулями: 00:01:23,000 — так тоже верно.
  3. Напечатайте первый блок. Строка с номером 1, под ней строка времени, под ней текст реплики. Строку времени наберите один раз аккуратно и дальше копируйте её как шаблон, меняя цифры — так меньше шансов промахнуться мимо запятой.
  4. Нажмите Enter дважды. Между блоками должна остаться ровно одна пустая строка. Дальше идёт блок с номером 2, и так до конца ролика.
  5. Держите строки короткими. Две строки на блок — потолок, 42 знака в строке — ориентир; длинная фраза режется на два блока по смыслу, а не по ширине окна. Как эти же ограничения выглядят, когда текст попадает прямо в кадр, разобрано в статье про вшивание субтитров в видео.
  6. Сохраните правильно. «Сохранить как», в поле «Тип файла» выберите «Все файлы», в поле кодировки — UTF-8, а имя напишите вместе с расширением: subtitry.srt.
  7. Убедитесь, что расширение то самое. Windows по умолчанию прячет расширения, и вместо subtitry.srt легко получить subtitry.srt.txt. Включите показ расширений в проводнике и посмотрите на имя ещё раз.

Честная оценка: набирать вручную имеет смысл до нескольких десятков реплик. Дальше начинается арифметика. Средний блок держится на экране 3–4 секунды, значит на 10 минут видео их выходит около 150–200, и на каждый нужны два похода к плееру — снять начало и снять конец. Четыреста остановок по 5–10 секунд каждая — это и есть тот самый вечер. Зато править готовый файл руками удобно всегда: поменять формулировку, исправить фамилию, сдвинуть один блок на полсекунды.

Способ второй: редактор SRT-субтитров или монтажная программа

Редактор субтитров отличается от блокнота одной вещью: он показывает звук. Под видео идёт звуковая волна, на ней видно, где начинается и заканчивается фраза, и границы блока ставятся мышью или горячей клавишей, а не переписыванием цифр. Плюс он сам следит за формой файла — нумерацией, пересечениями времени, длиной строк.

Поэтому редактор чаще используют не вместо автоматической расшифровки, а после неё: слова с таймкодами получают машинно, а в редакторе доводят.
  • Subtitle Edit — бесплатный редактор с открытым кодом под лицензией MIT, работает офлайн. Умеет SubRip, показывает звуковую волну, синхронизирует дорожку по двум опорным точкам и сдвигает все тайминги разом. Отдельно есть режим «Fix common errors» — автоматический поиск и исправление типовых поломок файла, а также проверка по требованиям к субтитрам Netflix с отчётом.
  • Aegisub — свободный кроссплатформенный редактор под лицензией в стиле BSD. Заточен ровно под тайминг: реплики расставляются по звуковой дорожке, рядом идёт предпросмотр видео в реальном времени.
  • Монтажная программа. Если ролик всё равно собирается в монтаже, субтитры обычно делают там же и выгружают отдельным файлом рядом с видео. Список форматов выгрузки отличается от программы к программе — смотрите справку своей.
  • Встроенный редактор площадки. В YouTube Studio есть раздел «Субтитры»: туда загружают свой файл, правят тайминги прямо в браузере и при необходимости скачивают дорожку обратно себе.

Когда этот способ действительно нужен: дорожка «уехала» на секунду относительно видео и её надо сдвинуть целиком; пришёл чужой файл с непонятной кодировкой; ролик перемонтировали, и время сместилось после третьей минуты. Всё это делается в редакторе одним действием, а в блокноте — построчно.

Чего редактор не делает — он не пишет текст. Слова в блоки всё равно приходится набирать или откуда-то брать, и именно на этом шаге ручные способы упираются в потолок. Поэтому чаще всего редактор используют не вместо третьего способа, а после него: текст с таймкодами получают автоматически, а в редакторе доводят.

Загрузка ролика на расшифровку: файл перетаскиванием или строка для ссылки
Ролик отдают как есть — MP4, MOV, MKV или звуковую дорожку. Извлекать звук и конвертировать перед загрузкой не нужно.

Способ третий: получить SRT из расшифровки автоматически

Здесь порядок переворачивается: сначала появляется текст с таймкодами, потом из него собирается файл субтитров. Речь распознаётся один раз, реплики раскладываются по говорящим, у каждой стоит своё время — и генератор SRT-субтитров режет эту разметку на блоки нужной длины.

  1. Загрузите ролик или звуковую дорожку — MP4, MOV, MKV, а из аудио MP3 или WAV. Извлекать звук из видео отдельно не нужно, и конвертировать тоже.
  2. Дождитесь расшифровки: получится текст, разложенный по спикерам, с таймкодом у каждой реплики.
  3. Пройдите по именам, числам и терминам. Клик по строке проигрывает именно этот фрагмент записи — спорное место проверяется на слух за секунду, а не перемоткой.
  4. Выгрузите SubRip: в окне экспорта это отдельный пункт рядом с Word, PDF и WebVTT.
  5. Откройте скачанный файл блокнотом и посмотрите на первый блок — 30 секунд, которые экономят перезалив.
Реплики расшифровки с временем начала и конца — из них и режутся блоки субтитров
Тайминги, из которых потом соберётся SRT, уже стоят у каждой реплики. Резать фразы по секундомеру вручную не нужно.

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

Окно экспорта: SubRip (.srt) в списке форматов рядом с Word, PDF, WebVTT, TXT и JSON
SRT забирается из того же окна, что и остальные форматы. Запись обрабатывается один раз — файл субтитров и текстовый документ собираются из общего исходника.

Отдельно про длинные записи, ради которых всё и затевается. Часовой вебинар вручную не разметит никто, а перевод видео в SRT занимает столько же действий, сколько минутный ролик: загрузка, вычитка, выгрузка. Файлы принимаются до 4 ГБ и до 6 часов, так что запись целиком резать на куски не нужно.

  1. Загрузкавидео или аудио как есть
  2. Расшифровкатекст, спикеры, таймкоды
  3. Вычиткаимена, числа, пунктуация
  4. Файл .srtблоки и время проставлены

Та же расшифровка потом пригодится и без субтитров: по ней ищут словами вместо перемотки, из неё собирают краткое содержание и список задач, а экспорт в SRT остаётся одним из семи форматов выгрузки — DOCX, PDF, TXT, Markdown, JSON и WebVTT собираются из того же исходника.

Пять ошибок, из-за которых файл не принимают

Почти все поломки SRT — не про содержание, а про символы. Ниже пять самых частых: слева то, что вы видите, справа то, что делать.

Что происходитВ чём делоЧто сделать
Вместо русских букв набор символовфайл сохранён не в UTF-8Пересохранить в UTF-8: справка YouTube требует для простых форматов именно эту кодировку. Содержимое при пересохранении не меняется
Площадка отвечает «неверный формат»в тайминге точка вместо запятойЗаменить точку на запятую в строках времени. Точка — разделитель соседнего формата WebVTT, в SubRip она недопустима
Субтитры идут одним куском или пропадаютнет пустой строки между блокамиПроверить, что между блоками ровно одна пустая строка: это единственный признак конца блока
Файла не видно в диалоге загрузкисохранился как subtitry.srt.txtВключить показ расширений в проводнике и переименовать. При сохранении из блокнота выбирать тип «Все файлы»
Подписи появляются не в тех местахтайминги пересекаются или идут вразнобойКонец блока должен быть раньше начала следующего, а блоки — в хронологическом порядке. Проще всего лечится перенумерацией в редакторе субтитров

Как проверить SRT-файл перед загрузкой на площадку

Проверка занимает 3 минуты и снимает почти все вопросы. Порядок такой — от самого дешёвого действия к самому надёжному.

Это самая частая поломка при ручном наборе и при переделке файла из соседнего формата: площадка отвечает «неверный формат», а причина — один символ.
  1. Откройте блокнотом. Первая строка файла — 1, без пустых строк перед ней и без служебных символов. Если сверху что-то ещё, файл собран не тем инструментом.
  2. Найдите точку поиском. В строках времени её быть не должно — только запятые. Это самая частая поломка при ручном наборе и при переделке файла из другого формата.
  3. Пролистайте до конца. Смотрите не на текст, а на ритм: номер, время, текст, пустая строка. Место, где ритм сбился, видно боковым зрением.
  4. Посмотрите на первый и последний блок. Время последнего не должно выходить за длительность ролика: если выходит, дорожка собрана не под эту версию монтажа.
  5. Откройте в плеере рядом с видео. Одинаковые имена файлов, одна папка — и подписи появятся сами. Пять случайных мест по ролику скажут о синхронности больше, чем просмотр целиком.
  6. Прогоните автоматическую проверку. В Subtitle Edit это «Fix common errors»: программа находит пересечения таймингов, пустые блоки, слишком длинные строки и предлагает исправления списком.
  7. Загрузите черновиком. Последняя инстанция — сама площадка: она либо принимает файл, либо говорит, что с ним не так. Делать это лучше до публикации ролика, а не после.
Порядок от самого дешёвого действия к самому надёжному. Последняя инстанция — сама площадка, и заглянуть к ней лучше до публикации ролика, а не после.

Если проверка нашла проблему с текстом, а не с формой, — правьте исходник, а не файл. Исправленный .srt живёт до следующей выгрузки, а поправленная расшифровка отдаёт верный текст во все форматы сразу: и в субтитры, и в документ, и в текстовую версию видео для страницы с роликом.

Что требуют от файла разные площадки

Требования различаются меньше, чем кажется, но пара мест стоит внимания.

YouTube. SubRip стоит в списке простых форматов загрузки вместе с SubViewer и другими; для всех них справка требует «plain UTF-8» и предупреждает, что стилевая разметка не читается. Загрузка живёт в YouTube Studio, в разделе «Субтитры»: выбираете видео, язык, добавляете свой файл. Оттуда же дорожку можно скачать обратно — этим часто пользуются, чтобы забрать текст ролика, у которого субтитры уже есть.

Переименование расширения не помогает: у форматов разные разделители и разная первая строка. Для вертикали отдельного файла субтитров не существует вовсе.

RUTUBE. Здесь развилка не в формате, а в типе субтитров. У видео может быть только один вид: либо авторские, которые загрузил владелец канала, либо автоматические, которые площадка делает сама. Загрузили свой файл — автоматические к ролику уже не подключатся. Автоматические, в свою очередь, доступны не всем каналам, работают для видео с русской озвучкой и не поддерживаются в трансляциях.

Свой сайт. Единственное место, где .srt не годится: браузерный плеер подключает дорожку тегом <track> и понимает только WebVTT. Переименование расширения не помогает — у форматов разные разделители и разная первая строка.

Мессенджеры, флешки, вертикальные ролики. Отдельного файла субтитров там нет как явления: текст должен быть внутри картинки. Это уже другая задача — вшить субтитры в видео, и начинается она всё равно с готового .srt.

Что остаётся, кроме самого файла

Файл субтитров — побочный продукт расшифровки, и обычно не самый ценный. Как только у ролика появился текст с таймкодами, вместе с ним появляются три вещи, которых до этого не было.

Поиск вместо перемоткиВопрос «на какой минуте про сроки» закрывается словом в строке поиска, а не движением по шкале часового видео.
Конспект и задачиПоверх текста собираются краткое содержание, решения и список задач с владельцами и сроками — со ссылкой на секунду, где это прозвучало.
Другие форматы из того же исходникаDOCX для документа, WebVTT для плеера на сайте, TXT или JSON для своей системы — выгружаются заново и сколько угодно раз.

SRT из готового видео за одну загрузку

Загрузите ролик или запись — Vibe2Text распознает речь, разложит реплики по говорящим, проставит таймкоды и отдаст готовый файл субтитров. Останется вычитать имена и числа.

Сделать SRT-файл

Бесплатный старт без карты. Файлы до 4 ГБ и до 6 часов, русский и английский, выгрузка в SRT, VTT, DOCX, PDF, TXT, Markdown и JSON.

Частые вопросы

Как создать субтитры SRT, если видео уже опубликовано?

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

SRT-файл: как создать его без установки программ?

Двумя путями. Первый — блокнотом: он есть в любой системе, и никаких дополнительных программ формат не требует. Второй — из расшифровки в браузере: запись загружается, готовый файл скачивается, ставить ничего не нужно. Устанавливать что-либо приходится только для третьего сценария — когда нужен точный ручной тайминг по звуковой волне.

Какой редактор SRT-субтитров выбрать?

Для правки одной-двух строк — любой текстовый редактор, включая блокнот. Для работы с таймингом — специализированный: Subtitle Edit (бесплатный, с открытым кодом, со звуковой волной, синхронизацией и автоматическим поиском типовых ошибок) или Aegisub (свободный, кроссплатформенный, с предпросмотром видео). Если ролик и так собирается в монтажной программе, субтитры часто удобнее сделать прямо в ней.

Можно ли просто переименовать текстовый файл в .srt?

Переименование — необходимое условие, но не достаточное. Плеер смотрит на содержимое: ему нужны номер блока, строка времени в правильной записи и пустые строки между блоками. Сплошной текст с расширением .srt откроется как пустая дорожка — субтитров не будет, и ошибки вы не увидите.

Почему в тайминге запятая, а не точка?

Такова запись SubRip: доли секунды отделяются запятой. Точка используется в WebVTT — соседнем формате для веба, и именно из-за этого сходства ошибка так распространена. Файл с точками часть плееров молча пропустит, а часть площадок отклонит как неверный формат, поэтому проверять эту деталь стоит первой.

Нужно ли писать в субтитрах, кто говорит?

Поля для имени говорящего в SubRip нет, поэтому подпись вписывают прямо в текст блока — «Ведущий: ...». Делать это стоит только там, где говорящих несколько и по картинке непонятно, кто произносит реплику: в остальных случаях подпись съедает знаки, которых в двух строках и так немного.

Сколько текста помещается в один блок субтитров?

Практический потолок — две строки по 42 знака, то есть 84 знака на блок. Верхняя граница по времени — 7 секунд на блок, нижняя — 0,83 секунды, а скорость чтения, на которую ориентируются, — до 20 знаков в секунду для взрослой аудитории. Из этого и выводится нарезка: полный блок в 84 знака должен висеть не меньше 4,2 секунды, а длинная реплика режется на несколько блоков — границы ставят по смыслу, перед перечислением или на границе придаточного, а не по счётчику знаков.

Проверено 14 августа 2026. Список форматов субтитров, которые принимает загрузка, требование «plain UTF-8» для простых форматов и оговорка о том, что у SubRip стилевая разметка не распознаётся, — по справке YouTube «Поддерживаемые форматы субтитров». Раздел «Субтитры» в YouTube Studio, загрузка своего файла и скачивание дорожки обратно — по справке YouTube «Как добавить субтитры». Авторские и автоматические субтитры RUTUBE, правило «только один вид у видео», ограничения по каналам, русской озвучке и трансляциям — по разделу о субтитрах в справке RUTUBE. Устройство блока SubRip — нумерация с единицы без пропусков, две цифры на часы, минуты и секунды, три на миллисекунды, запятая как разделитель дробной части, пробелы вокруг стрелки, пустая строка между блоками, рекомендация сохранять в UTF-8 без BOM — по справочнику формата в документации Subtitle Edit; лицензия MIT, офлайн-работа, звуковая волна, визуальная синхронизация, сдвиг таймингов и режимы «Fix common errors» и проверки по требованиям Netflix — по репозиторию проекта и его документации. Свободная лицензия в стиле BSD, кроссплатформенность, тайминг по звуковой дорожке и предпросмотр видео в Aegisub — по официальному сайту проекта. Ориентиры по длине строки и скорости чтения — по руководству Netflix по субтитрам (English Timed Text Style Guide): 42 знака в строке, скорость чтения до 20 знаков в секунду для взрослой аудитории и до 17 для детской. Длительность блока — по общим требованиям Netflix: минимум 5/6 секунды на событие субтитра (20 кадров при 24 кадрах в секунду), максимум 7 секунд. Проверено 15 августа 2026.