Назад к блогу

SRT vs VTT vs ASS: какой формат субтитров выбрать в 2026 году?

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

11 сентября 2026 г.
Sablate Team

Разница между SRT и VTT невелика: VTT, сокращение от WebVTT, — это SRT, адаптированный для веб-браузеров. Файл VTT начинается со строки заголовка WEBVTT, перед миллисекундами в нём стоит точка вместо запятой, он всегда в UTF-8 и может нести позиционирование и CSS-оформление, для которых в SRT просто нет места. ASS — файл совсем другого рода: он описывает не только что сказано и когда, но и как нарисована каждая строка — шрифт, цвет, точное положение и караоке-тайминг по словам.

SRT — правильный ответ примерно в девяти случаях из десяти. VTT — ответ, когда файл проигрывается веб-страницей. ASS — ответ, когда субтитры не просто показываются, а именно оформляются как часть дизайна. Всё остальное в этом сравнении — детали, но именно из-за деталей файлы отклоняются, оформление незаметно пропадает, а тайминг сдвигается на округление.

Далее — что на самом деле содержит каждый формат и в какой именно момент он перестаёт хватать.

Сравнение в одной таблице

SRTVTTASS
Полное названиеSubRipWebVTTAdvanced SubStation Alpha
Формальная спецификацияНет, только соглашениеДа, W3CНет, документация сообщества
Таймкод00:00:01,000 (запятая)00:00:01.000 (точка)0:00:01.00 (сантисекунды)
ОформлениеБазовые теги, поддержка непостояннаCSS через ::cueПолная таблица стилей плюс переопределения для отдельных строк
ПозиционированиеНетДа, настройки репликиДа, попиксельно
Караоке / тайминг по словамНетНетДа
Встроенные или вложенные шрифтыНетНетДа, при мультиплексировании в MKV
Веб-элемент trackНетДа, обязателенНет
YouTube, Vimeo, LinkedInДаДаОформление не отображается
VLC, mpv, медиацентрыДаДаДа
Типичное применениеВсё подрядВеб-плеерыОформленные субтитры, аниме, караоке

SRT: формат, который работает везде

Реплика SRT — это четыре строки: номер, временной диапазон, текст и пустая строка:

1
00:00:01,000 --> 00:00:04,120
This is the first subtitle.

Это и есть весь формат. У SRT нет официальной спецификации — это соглашение, которое все согласились реализовать одинаково, и именно поэтому он работает везде.

У этого соглашения нечёткие края. Большинство плееров понимают теги <i>, <b> и <u> внутри текста, многие понимают тег font с атрибутом цвета, но ничего из этого не гарантировано, и плеер, не понимающий тег, может показать его как обычный текст. Кодировка — другая классическая ловушка: SRT появился раньше любых правил кодировки, поэтому файл, сохранённый в Windows-1254 или Latin-1, превращает символы с диакритикой и нелатинские буквы в кашу в плеере, который ожидает UTF-8. Сохраняйте SRT в UTF-8 — и большинство жалоб вида «мои субтитры битые» просто не возникнет.

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

VTT: тот же SRT для веба, но с запасом на рост

WebVTT — это то, что требует элемент track в HTML5. Если субтитры проигрываются внутри веб-страницы, браузеру нужен именно VTT и ничего другого.

WEBVTT

intro
00:00:01.000 --> 00:00:04.120 line:90% align:center
This is the first subtitle.

Стоит запомнить четыре отличия от SRT:

  • Заголовок. Файл обязан начинаться с WEBVTT. Файл без него отклоняется сразу же, и это самая частая причина, по которой переименованный SRT не работает в браузере.
  • Пунктуация. После миллисекунд стоит точка, а не запятая. Если просто переименовать .srt в .vtt без этой правки, файл загрузится, но ничего не покажет.
  • Настройки реплики. Каждая реплика может нести line, position, align, size и vertical, чтобы сместить текст с нижнего центра, — полезно, когда это место занято вшитым текстом или логотипом.
  • Настоящее оформление и структура. VTT поддерживает блоки STYLE с CSS-селектором ::cue, комментарии NOTE, определения REGION и необязательные имена реплик. К тому же он всегда в UTF-8, что полностью убирает ловушку с кодировкой.

Используйте VTT, когда плеер — это веб-страница или когда спецификация доставки прямо требует WebVTT. Некоторые платформы — особенно хостинги онлайн-курсов — требуют именно его, по названию.

Формат субтитров ASS: когда субтитры — часть дизайна

Advanced SubStation Alpha — это файл совершенно другого рода. SRT и VTT описывают что сказано и когда. ASS описывает как это нарисовано.

Файл ASS состоит из секций. [Script Info] задаёт виртуальный холст через PlayResX и PlayResY, поэтому позиции и размеры шрифта остаются пропорциональными при любом разрешении видео. [V4+ Styles] хранит именованные стили со шрифтом, размером, основным цветом и цветом контура, типом обводки, толщиной контура и тени, выравниванием и отступами. [Events] хранит строки диалогов, и каждая из них может переопределить что угодно из своего стиля прямо в тексте: \pos — для точного размещения, \an — для привязки, \fad — для затуханий, \t — для анимированных трансформаций и \k — для караоке-тайминга, слово за словом.

Как выглядит файл ASS

Та же первая реплика, что выше, — в виде минимального файла ASS:

[Script Info]
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,64,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,3,0,2,60,60,50,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.12,Default,,0,0,0,,This is the first subtitle.

Бросаются в глаза две вещи. Каждая строка ссылается на именованный стиль, поэтому изменить оформление всего файла — это одна правка строки Style:, а не поиск с заменой по тысячам реплик. А тайм-коды заканчиваются на сотых долях секунды, из-за чего конвертация туда и обратно через ASS может сдвинуть реплику на величину до 10 миллисекунд.

Одна деталь ловит всех в первый раз: цвета в ASS записываются как &HBBGGRR, в обратном порядке байт, а перед ними стоит байт прозрачности, где 00 означает непрозрачный. Цвет, который выглядит как обычный RGB hex, на деле не он — скопируйте фирменный цвет напрямую, и получите его «двойника» с перепутанными каналами.

ASS и SSA

SSA, SubStation Alpha, — более старая версия того же формата; ASS — его редакция «v4+», о чём и сообщает строка ScriptType: v4.00+. В ASS добавили больше полей стиля и встроенных тегов переопределения, и все современные программы записывают именно ASS. Если вам пришлют файл .ssa, откроет его любой плеер или редактор, который читает ASS.

Какие плееры и редакторы поддерживают ASS

Десктопные плееры на основе libass полностью отображают ASS, в том числе VLC и mpv, как и медиацентры, которые его используют. MKV — контейнер, созданный для того, чтобы нести ASS вместе с нужными шрифтами. Веб-браузеры сами ASS не показывают, поэтому для веб-плеера нужна копия в VTT. Для редактирования Aegisub — бесплатный инструмент, созданный вокруг типографики в ASS, а Subtitle Edit открывает и сохраняет его наравне со всеми остальными форматами.

Это же формат, который делает возможной оформленную доставку сразу на нескольких языках. MKV может хранить по дорожке ASS на каждый язык и вложенный файл шрифта, поэтому оформление отображается одинаково даже на машине, которая никогда не видела этого шрифта.

Используйте ASS, когда нужны караоке или подсветка по словам, размещение субтитров не по центру внизу, своя типографика для каждого языка или единый файл, хранящий несколько оформленных языковых дорожек.

Что переживает конвертацию

Конвертация между этими форматами безопасна только в одну сторону.

КонвертацияРезультат
SRT в VTTПрактически без потерь — заголовок и смена пунктуации
VTT в SRTТекст и тайминг сохраняются; позиционирование, регионы и CSS отбрасываются
ASS в SRTТекст и тайминг сохраняются; всё оформление, позиционирование и караоке теряются
ASS в VTTТекст и тайминг сохраняются; часть позиционирования можно приблизительно передать
SRT в ASSРаботает, но даёт обычное стандартное оформление — вы добавляете контейнер, а не дизайн

Практическое правило: храните самую «богатую» версию как мастер-файл и генерируйте из неё более простые. В обратную сторону ничего не восстанавливается.

Так что же в итоге отправлять?

Куда отправляетсяФорматПочему
YouTube, Vimeo, LinkedInSRTУниверсален, а плеер всё равно переоформит по-своему
Веб-страница с HTML5-плееромVTTТребуется элементом track
Платформы онлайн-курсовVTTЧасто требуется по названию в спецификации загрузки
Переводчик или клиентSRTОткрывается в любом редакторе субтитров на свете
Видеоредактор, например DaVinci ResolveSRTИмпортируется на дорожку субтитров — см. шаги для Resolve
Архив или локальное воспроизведениеASS внутри MKVСохраняет оформление и все языковые дорожки в одном файле
TikTok, Reels, ShortsНикакой — вшивайтеЭти платформы вообще не читают файлы субтитров

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

Как это устроено в Sablate

Sablate экспортирует .srt, .vtt и .txt на любом тарифе, а .ass и .mkv с мягкими субтитрами — на Pro. Важно знать: оформление, которое вы настраиваете в панели стилей редактора, — не приблизительный предпросмотр. Экспорт .ass, вшитый .mp4 и дорожки внутри .mkv рендерятся через libass из одного и того же описания стиля, поэтому все три результата в точности совпадают друг с другом.

Если вы делаете несколько языков из одной записи, выбор формата напрямую связан с выбором способа доставки — работа с несколькими языками разбирает оба вопроса вместе. Если вы ещё выбираете программу, которая создаёт такие файлы, сравнение офлайн-генераторов субтитров ставит десктопные варианты рядом друг с другом. Pro — это один платёж $29; полный разбор — на странице тарифов.

Коротко

Отправляйте SRT, если что-то конкретное не требует иного. Отправляйте VTT, когда браузер или платформа курсов запрашивают его по названию. Берите ASS, когда субтитры оформляются как дизайн — караоке, позиционирование, типографика под каждый язык, — и храните этот файл ASS как мастер-версию, потому что ничего из того, во что вы его конвертируете, не конвертируется обратно.

Часто задаваемые вопросы

Какой формат субтитров использовать для YouTube?

Используйте SRT. YouTube принимает его везде, его умеет сохранять любой редактор, а сам YouTube всё равно отображает субтитры в собственном стиле плеера, так что более богатый формат на этой платформе ничего не даёт. Берите VTT только если тот же файл идёт ещё и на веб-плеер, которому нужен именно WebVTT.

В чём на самом деле разница между SRT и VTT?

Три вещи. В таймкодах VTT перед миллисекундами стоит точка, а в SRT — запятая. Файл VTT обязан начинаться со строки WEBVTT и всегда хранится в UTF-8. VTT добавляет настройки реплики для позиции и выравнивания, оформление через CSS и необязательные имена реплик. Всё остальное в этих двух форматах выглядит почти одинаково.

Может ли YouTube читать файлы субтитров ASS?

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

Когда на самом деле нужен формат ASS?

Когда внешний вид субтитров — часть самого видео: караоке-тайминг по словам, расположение субтитров не по центру внизу, свои шрифты и цвета для отдельных строк или один MKV, хранящий оформленные дорожки для нескольких языков. Для обычных диалоговых субтитров на стриминговой платформе ASS — это больше формата, чем требует задача.

Можно ли конвертировать ASS обратно в SRT без потерь?

Нет. Текст и тайминг конвертируются без потерь, а вот все инструкции по оформлению отбрасываются, потому что в SRT для них просто нет места. Позиционирование, шрифты, цвета, анимация и караоке-тайминг исчезают полностью. Конвертация SRT в VTT, напротив, почти не теряет данных — это в основном добавление строки заголовка и смена пунктуации.

Какой формат лучше всего поддерживают видеоплееры?

SRT поддерживается практически всем. ASS поддерживают десктопные плееры и медиацентры на основе libass — например, VLC и mpv, — а также контейнеры MKV. VTT — формат, который требуют браузеры для текстовой дорожки HTML5. Единого формата, который был бы лучшим выбором везде одновременно, не существует.

Как открыть или отредактировать файл субтитров ASS?

Чтобы посмотреть, откройте файл в VLC или mpv рядом с видео либо запустите MKV с этой дорожкой. Чтобы отредактировать, используйте Aegisub — бесплатный редактор, созданный вокруг ASS, или Subtitle Edit; подойдёт и любой текстовый редактор, ведь файл ASS — это обычный текст. Браузеры сами ASS не показывают, поэтому для веб-плеера нужна копия в VTT.