← Все статьи
Гайд2026-10-12· 9 мин

SRT файл: что это, как сделать субтитры и убрать кракозябры

Почему кириллица в субтитрах превращается в кракозябры, как собрать SRT из текста и нормы для русского: 42 знака в строке, 17 знаков в секунду.

Макс GPTМакс GPTРазвитие бизнеса Monty

SRT - обычный текстовый файл с субтитрами. Внутри по порядку идут блоки: номер реплики, тайм-код вида 00:00:01,000 --> 00:00:03,200 и сам текст, а между блоками стоит пустая строка. Файл открывается Блокнотом, его принимает YouTube, это самый совместимый формат субтитров, и собрать его можно из готового сценария за один проход.

Если вы здесь, потому что вместо субтитров видите «РџСЂРёРІРµС‚» или ряд ромбиков с вопросами, чаще всего виновата кодировка файла. Если субтитры не появляются вовсе, ищите ошибку в синтаксисе: точку вместо запятой, пропущенную пустую строку, лишнее расширение. Ниже разобраны оба случая, затем сборка SRT из текста, нормы для русского языка и то, что принимают YouTube и Rutube.

Кракозябры вместо кириллицы: откуда они берутся

Русские версии Windows до десятой долгое время сохраняли текст в Windows-1251. Это однобайтовая кодировка: одна кириллическая буква занимает один байт. Современные программы и площадки работают в UTF-8, где та же буква занимает два байта. Когда файл сохранён в одной кодировке, а плеер читает его в другой, байты складываются в чужие символы. Слово «Привет», записанное в UTF-8 и прочитанное как Windows-1251, превращается ⠫Привет». Обратная ситуация, старый файл в Windows-1251 в программе, которая ждёт UTF-8, даёт строку ромбиков с вопросительными знаками.

Windows-1251

  • 1 байт на кириллическую букву
  • Стандарт русских Windows до 10-й версии
  • В программе, ждущей UTF-8: ������
  • Для YouTube не подходит: там нужен UTF-8

UTF-8

  • 2 байта на кириллическую букву
  • Требование YouTube к файлам SRT
  • В программе, ждущей 1251: Привет
  • BOM необязателен: это 3 служебных байта в начале
Одно слово «Привет» в двух кодировках. Кракозябры появляются, когда файл читают не в той кодировке, в которой его сохранили

Как пересохранить SRT в UTF-8

  1. Откройте файл .srt в Блокноте. Если русский текст читается нормально, выберите «Файл», затем «Сохранить как», в поле кодировки укажите UTF-8, тип файла поставьте «Все файлы» и оставьте расширение .srt.
  2. Если в Блокноте текст уже выглядит кракозябрами, откройте файл в Notepad++ и в меню «Кодировки» выберите кириллическую Windows-1251. Когда буквы станут читаемыми, преобразуйте файл в UTF-8 и сохраните.
  3. На Mac в TextEdit переведите документ в простой текст через меню «Формат», при сохранении выберите кодировку UTF-8 и замените расширение .txt на .srt.
  4. Если первая реплика после этого не распознаётся, сохраните файл как UTF-8 без BOM. BOM занимает три байта в самом начале файла, и некоторые программы читают его как часть текста.
  5. Проверьте результат в плеере или в YouTube Studio: пролистайте первые и последние реплики, там ошибки кодировки видны сразу.
Конвертеры субтитров на monty.fast читают загруженный файл как UTF-8 и отдают результат тоже в UTF-8. Если файл в Windows-1251 при загрузке превратился в кракозябры, откройте его в Блокноте, скопируйте текст и вставьте в поле вручную: скопированный из редактора текст конвертер получит уже с нормальными буквами.

Субтитры не появляются: ошибки в самом файле

  • Точка вместо запятой в тайм-коде. Запись 00:00:01.000 относится к формату VTT, в SRT нужно 00:00:01,000.
  • Миллисекунды не из трёх цифр: ,5 вместо ,500. Каждая часть времени в SRT фиксированной длины, миллисекунды всегда трёхзначные.
  • Нет пустой строки между блоками, и две реплики склеиваются в одну.
  • Номер и тайм-код записаны в одну строку. Номер, тайм-код и текст должны стоять каждый на своей строке.
  • Двойное расширение. Файл «субтитры.srt.txt» при скрытых расширениях выглядит правильным, но площадка видит обычный текстовый файл. В Блокноте при сохранении выбирайте тип «Все файлы».
  • Пересекающиеся тайм-коды: следующая реплика начинается раньше, чем закончилась предыдущая.
  • Теги оформления для YouTube. В базовых форматах вроде SRT форматирование текста YouTube не распознаёт, так что жирный шрифт и цвет пропадут.
  • Файл переименован из .srt в .vtt без конвертации. В VTT первой строкой должен стоять заголовок WEBVTT, а в тайм-кодах нужны точки.

Как сделать SRT из обычного текста

Если есть сценарий или расшифровка, номера и тайм-коды руками набирать не нужно. Рабочий порядок такой: сначала текст, потом тайминг, в конце проверка.

  1. Разбейте текст на реплики, по одной на строку. Ориентир для русского языка из руководства Netflix: не больше 42 знаков в строке и не больше двух строк на один субтитр.
  2. Переносите строку после знака препинания или перед союзом и предлогом, так советуют общие требования Netflix к субтитрам. Предлог в конце строки отрывается от своего слова и мешает чтению.
  3. Вставьте текст в бесплатный конвертер TXT в SRT. Каждая строка станет пронумерованной репликой с тайм-кодом по скорости чтения, а сам текст никуда не загружается: всё происходит в браузере.
  4. Подгоните тайминг под речь. Конвертер расставляет реплики подряд от нулевой секунды, поэтому начало каждой нужно сдвинуть к моменту, когда фразу произносят. Для этого подходят бесплатные редакторы субтитров Subtitle Edit и Aegisub.
  5. Сохраните результат в UTF-8 с расширением .srt и посмотрите ролик с субтитрами от начала до конца.

Обратная задача встречается не реже: из готовых субтитров нужен чистый текст для описания ролика, поста или статьи. Конвертер SRT в TXT убирает номера и тайм-коды и оставляет только реплики.

Нормы для русского текста

Подробный публичный ориентир по русским субтитрам есть в руководстве Netflix для русского языка. Там заданы длина строки, число строк и скорость чтения отдельно для взрослых, детей и субтитров для глухих и слабослышащих (SDH).

17
знаков в секунду: предельная скорость чтения русских субтитров для взрослой аудитории по руководству Netflix. Субтитру из двух полных строк по 42 знака нужно около 5 секунд на экране
Взрослые17зн/с
Детские программы13зн/с
SDH, взрослые20зн/с
SDH, детские17зн/с
Максимальная скорость чтения по русскому руководству Netflix, знаков в секунду

Из этих чисел складывается простая арифметика. Строка в 42 знака при 17 знаках в секунду требует около 2,5 секунды, две полные строки около 5 секунд. По общим требованиям Netflix субтитр держится на экране не меньше 5/6 секунды и не дольше 7 секунд, так что длинную фразу проще разбить на две реплики. В русском руководстве есть и два правила типографики: кавычки «ёлочки» ставятся без пробелов внутри, а букву ё пишут там, где без неё возможна путаница, в редких словах и в именах собственных.

В вертикальном ролике строка короче, чем в горизонтальном кадре, поэтому 42 знака стоит считать верхней границей и заранее проверить, сколько помещается при вашем размере шрифта. О читаемости подробно в разборе шрифтов для субтитров на русском.

SRT или VTT и куда их загружать

КудаЧто подходитЧто учесть
YouTubeSRT как базовый формат или VTT как расширенныйТекст в UTF-8; оформление внутри SRT не распознаётся, стиль и положение поддерживают расширенные форматы
RutubeСубтитры автора или автоматические субтитры от ИИ RutubeУ видео только один вид субтитров: если загрузить свои, автоматические не включатся. Автосубтитры пока работают только для русской речи и тестируются на части каналов
Сайт с HTML5-плееромVTTПервая строка WEBVTT, точка перед миллисекундами
Монтажные программы и плееры на компьютереSRTСамый совместимый формат, открывается любым текстовым редактором
Короткие вертикальные роликиСубтитры, вшитые в видеоИх видят все зрители, независимо от того, включены ли субтитры в приложении

С Rutube решение зависит от задачи. Если на вашем канале уже работают автоматические субтитры и речь распознаётся прилично, свой файл загружать не обязательно. Если нужны точные термины, имена и названия, загружайте свои субтитры, помня, что автоматические после этого не включатся. Формат файла в FAQ Rutube не расписан, поэтому смотрите подсказку в окне загрузки Студии.

Переписывать форматы друг в друга руками не нужно: конвертер SRT в VTT добавляет заголовок и меняет запятые на точки, а конвертер VTT в SRT делает обратное. Если текста нет вовсе и набирать его не хочется, сначала посмотрите, какой точности ждать от автосубтитров на русском.

Где тут Monty

Monty закрывает соседнюю задачу. Для коротких вертикальных роликов он сам делает кинетические субтитры в такт речи прямо в видео, подбирает стиль подписей под ваш бренд и умеет добавлять субтитры на других языках. Готовый ролик нарезается и подписывается под каждую площадку и публикуется в YouTube Shorts, Instagram Reels, TikTok и Telegram, поэтому отдельный файл с кодировкой и тайм-кодами для этих роликов не нужен.

Если нужен именно файл .srt или .vtt, например для длинного видео, онлайн-курса или плеера на сайте, пользуйтесь бесплатными конвертерами из этой статьи: они работают в браузере и не требуют регистрации.

Снимаете по сценарию? Откройте бесплатный суфлёр онлайн: текст читается с экрана, на телефон переносится по QR-коду, без регистрации.

FAQ

SRT файл: что это и чем его открыть?

Это текстовый файл субтитров: номер реплики, тайм-код вида 00:00:01,000 --> 00:00:03,200, текст и пустая строка. Он открывается Блокнотом или TextEdit, а в плеере подключается к видео как дорожка субтитров.

Как создать файл SRT из текста?

Разбейте текст на строки до 42 знаков, вставьте их в конвертер TXT в SRT, подгоните тайм-коды под речь в редакторе субтитров и сохраните файл в UTF-8 с расширением .srt.

Почему в субтитрах кракозябры вместо русских букв?

Файл сохранён в одной кодировке, а читается в другой. Вид «РџСЂРёРІРµС‚» означает, что файл в UTF-8 прочитали как Windows-1251, ромбики с вопросами означают обратное. Пересохраните файл в UTF-8.

SRT или VTT: что выбрать?

SRT для YouTube, монтажных программ и плееров на компьютере, VTT для HTML5-плеера на сайте. VTT отличается заголовком WEBVTT, точкой вместо запятой в тайм-коде и поддержкой стилей. Текст реплик при конвертации из одного формата в другой сохраняется.

Можно ли загрузить свои субтитры на Rutube?

Да. У видео на Rutube могут быть субтитры автора или автоматические, созданные ИИ платформы, но одновременно работает только один вид: если загрузить свои, автоматические включить не получится. Автосубтитры пока делаются только для русской речи и доступны части каналов.

Источники

  1. 1.RUTUBE: частые вопросы, раздел о субтитрах
  2. 2.Справка YouTube: поддерживаемые форматы субтитров
  3. 3.Palatine Speech: субтитры SRT и VTT, форматы, структура и создание
  4. 4.JavaRush: кодировки ASCII, Windows-1251 и Юникод, откуда кракозябры
  5. 5.Википедия: Windows-1251
  6. 6.Netflix: Russian Timed Text Style Guide
  7. 7.Netflix: Timed Text Style Guide, General Requirements
Поделиться с другомTelegramПочта

Эй, Monty. Сделай рилс.

Попробовать Monty бесплатно

Читать ещё