Конвертируйте WebVTT (.vtt) в Advanced SubStation Alpha
Превратите файл субтитров .vtt в стилизованную дорожку .ass с корректным описанием стиля и синхронизацией до сотых долей секунды — готовую для плееров и редакторов, которым нужен именно ASS. Для этого ничего не загружается на сервер.
Ваши файлы никогда не попадают на сервер. Каждое преобразование на этой странице выполняется локально в вашем браузере с помощью JavaScript API FileReader. Ничего не загружается, не регистрируется и не сохраняется. Подходит для конфиденциальных записей Zoom/Teams, ещё не вышедшего видео и юридических интервью.
Как работает конвертация VTT в ASS
WebVTT (.vtt) создан для субтитров в браузере: заголовок WEBVTT, а затем реплики в виде диапазона тайм-кодов ЧЧ:ММ:СС.ммм --> ЧЧ:ММ:СС.ммм с одной-двумя строками текста, иногда с параметрами реплики или голосовыми тегами <v Speaker>. Advanced SubStation Alpha (.ass), формат, которым пользуются Aegisub, многие фансаб-группы и продвинутые плееры вроде MPV и VLC, устроен совершенно иначе: заголовок [Script Info], раздел [V4+ Styles], описывающий шрифты, цвета, обводку и положение на экране, и раздел [Events], где каждая строка ссылается на один из этих стилей.
Конвертер VTT в ASS от SubToolDesk разбирает ваши реплики WebVTT локально в браузере, отбрасывает заголовок WEBVTT и любые голосовые теги, переводит каждый тайм-код в формат ASS с сотыми долями секунды Ч:ММ:СС.сс и формирует полноценный корректный файл .ass с рабочим блоком [Script Info], единственным стилем Default и одной строкой Dialogue: на каждую реплику.
Как конвертировать VTT в ASS (пошагово)
- Перетащите файл
.vttв конвертер выше или нажмите «Загрузить файл», чтобы выбрать его. - Убедитесь, что значок автоматически определённого формата показывает VTT.
- Включите «Удалять метки говорящих», если в вашем исходном файле есть голосовые теги
<v Speaker>или имена в начале строки, которые вы не хотите переносить в результат. - Нажмите «Скачать», чтобы сохранить корректный файл
.assс именем, соответствующим исходному файлу.
Зачем конвертировать VTT в ASS
Файл субтитров .vtt создан для встроенного плеера браузера, а не для редактора, который рендерит стилизованный текст. Конвертация в ASS почти всегда связана с тем, что нужно сделать с этим текстом в конечном плеере или редакторе:
- Тайминг в стиле караоке для фансабов: послоговые теги ASS
\k— стандартный способ, которым фансаб- и анимешные релиз-группы создают эффекты караоке, даже если исходные субтитры изначально были экспортированной браузером дорожкой WebVTT. - Позиционирование диалога на экране: ASS может разместить строку в любой точке кадра с помощью переопределений отступов и выравнивания — более гибкая замена собственным параметрам реплики WebVTT вроде
align/position, которые этот конвертер не переносит автоматически. - Цветной или обведённый текст для доступности или стиля: цветной стиль Default с обводкой, который этот конвертер создаёт автоматически, остаётся читаемым поверх яркого или перегруженного видео так, как обычный текст WebVTT гарантировать не может.
- Рабочие процессы в Aegisub, MPV и VLC: Aegisub построен специально вокруг формата ASS, а MPV и VLC оба рендерят его стилевые переопределения, так что проект, который начинается там, нуждается в ASS, а не в файле субтитров для браузера.
- Переопределения шрифта и размера для отдельных строк: ASS позволяет отдельным строкам Dialogue переопределять шрифт, размер или цвет, не трогая базовый стиль — параметры реплики WebVTT выразить это не могут.
- Наличие стилизованного базового файла, на основе которого можно работать дальше: конвертация сразу выстраивает структуру
[Script Info],[V4+ Styles]и[Events], так что в Aegisub остаётся только добавить сам стиль.
До и после: реальный пример
Короткий фрагмент WebVTT из двух реплик с параметром реплики, голосовым тегом и тегом курсива, конвертированный с включённой опцией «Удалять теги форматирования» и выключенной «Удалять метки говорящих» (состояние по умолчанию на этой странице):
WEBVTT 00:00:03.500 --> 00:00:06.120 align:start position:10% <v Jordan>Спасибо, что присоединились к сегодняшнему звонку. 00:00:06.500 --> 00:00:09.800 <v Priya><i>Конечно, давайте начнём.</i>
[Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,Jordan: Спасибо, что присоединились к сегодняшнему звонку. Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,Priya: Конечно, давайте начнём.
Заголовок WEBVTT и параметр реплики align:start position:10% оба исчезли; у этого конвертера нет ASS-аналога для параметров реплики, поэтому они просто отбрасываются, а не переносятся. Каждый тайм-код перешёл от миллисекунд WebVTT, разделённых точкой, к сотым долям секунды ASS, также разделённым точкой (00:00:03.500 стало 0:00:03.50). Тег <i> исчез, потому что была включена опция «Удалять теги форматирования». Голосовые теги <v Jordan> и <v Priya> тоже исчезли, но, поскольку «Удалять метки говорящих» была выключена, каждое имя сохранилось и было добавлено в текст диалога как префикс Name:, а не удалено совсем — отдельного поля Name в ASS, куда оно могло бы переместиться, здесь нет, это поле остаётся пустым.
Что содержит сгенерированный файл .ass
Результат — это полноценный файл ASS, готовый к воспроизведению. Он включает настоящий блок [Script Info], раздел [V4+ Styles] с одним стилем с именем Default (белый текст с тонкой обводкой и тенью для читаемости поверх видео, выровненный по центру внизу) и раздел [Events] со строкой Dialogue: для каждой реплики. После этого вы можете открыть результат в Aegisub, чтобы настроить шрифты, цвета или положение.
Что происходит с функциями, присущими только WebVTT
У параметров реплики WebVTT (вроде align:start position:10%) и голосовых тегов <v Speaker Name> нет прямого аналога ASS в результате этого конвертера: параметры реплики отбрасываются, а голосовые теги удаляются переключателем «Удалять метки говорящих» — так же, как и во всех остальных конвертерах на этом сайте. Если та же информация нужна вам в ASS, там она выражается иначе — через построчные переопределения MarginL/MarginR/MarginV или отдельный стиль, и это ручной шаг уже после того, как у вас есть базовый файл.
Почему тайм-коды выглядят иначе в ASS
WebVTT синхронизирует время до миллисекунды с разделителем-точкой (00:00:09.400); ASS — до сотой доли секунды, с часом без ведущего нуля (0:00:09.40). Конвертер автоматически обрабатывает это округление, так что реплика, начинающаяся на 9,4 секунды в исходнике, попадает в правильную сотую долю секунды на выходе.
Почему люди переходят с VTT на ASS
- Фансаб и анимешные релиз-группы, где стилевые и позиционные переопределения ASS являются фактическим стандартом, даже если исходные субтитры были экспортированы как WebVTT.
- Редакторы, работающие в Aegisub, который ожидает ASS как собственный формат проекта, а не простой импорт VTT.
- Плееры и конвейеры, рендерящие стилевые переопределения, например MPV или некоторые потоковые кодировщики, где параметры реплики WebVTT не соответствуют тому же уровню контроля над позиционированием и шрифтом, который предлагает ASS.
- Запуск стилизованного проекта субтитров на основе дорожки, экспортированной из браузера, с помощью этого конвертера можно получить структурно корректный файл ASS, прежде чем добавлять стили вручную.
Приватность за счёт архитектуры, а не политики
Разбор VTT и запись файла ASS происходят в JavaScript, который выполняется прямо во вкладке вашего браузера. У этой функции попросту нет адреса для загрузки файлов — неважно, идёт ли речь об открытом экспорте субтитров с YouTube или о конфиденциальной записи.
Что этот конвертер сохраняет и что удаляет
Сохраняется:
- Каждое слово произнесённого диалога, в исходном порядке и с исходной пунктуацией.
- Синхронизация каждой реплики, переформатированная из миллисекундной точности WebVTT в сотые доли секунды ASS без расхождений.
- Одна строка
Dialogue:на каждую исходную реплику, в том же порядке, в каком они шли в файле VTT. - Имена из голосовых тегов, такие как
Jordan, добавленные в текст диалога как префикс, если «Удалять метки говорящих» выключена.
Удаляется:
- Строка заголовка
WEBVTTи любые блокиNOTE,STYLEилиREGION. - Параметры реплики в строке тайм-кода, такие как
align:start position:10%; у ASS нет прямого аналога в результате этого конвертера. - Встроенные теги форматирования вроде
<i>,<b>и<u>, если включена «Удалять теги форматирования». - Голосовые теги вроде
<v Speaker Name>, вместе с именем, если включена «Удалять метки говорящих».
Частые проблемы и способы их решения
- В тексте диалога по-прежнему остаются теги
<i>или<b>: включите «Удалять теги форматирования»; по умолчанию она включена, только если вы её не меняли. - Имена вроде
Jordan:по-прежнему прилипли к тексту диалога: включите «Удалять метки говорящих»; на этой странице она по умолчанию выключена, так что имена из голосовых тегов проходят насквозь как текстовый префикс, пока вы её не включите. - Кажется, что позиционирование или выравнивание реплики пропало: это ожидаемо — параметры реплики WebVTT вроде
align/positionавтоматически не переносятся в ASS; воссоздайте это позиционирование с помощью переопределений отступов или выравнивания в Aegisub, если оно вам нужно. - Каждая строка в Aegisub отображается одним и тем же шрифтом, размером и цветом: это ожидаемо — этот конвертер создаёт единственный стиль Default; откройте файл в Aegisub после конвертации, чтобы создать дополнительные стили или переопределения для отдельных строк.
- Субтитры выглядят слегка рассинхронизированными после конвертации: ASS хранит точность только до сотой доли секунды, так что реплика, синхронизированная до точной миллисекунды, может сдвинуться максимум на одну сотую секунды — это значительно ниже порога заметности; если расхождение больше, проверьте вместо этого тайм-коды исходного VTT.
- Буквы с диакритикой или нелатинский текст отображаются как искажённые символы вроде
é: исходный.vttне был сохранён в кодировке UTF-8; экспортируйте или пересохраните его в UTF-8 и загрузите заново.
Чего этот инструмент намеренно не делает
Он создаёт один стиль Default и не пытается угадывать тайминг караоке, цвета для отдельных персонажей или переопределения позиционирования — это ручной шаг (или шаг с помощью Aegisub) после того, как у вас уже есть корректный базовый файл. Он также автоматически не переводит параметры реплики WebVTT в переопределения отступов или выравнивания ASS; это соответствие неоднозначное, и применить его осознанно, если нужно, остаётся на ваше усмотрение.
Часто задаваемые вопросы
Как конвертировать файл VTT в ASS?
Перетащите файл .vtt в конвертер выше или вставьте его содержимое в левую панель. Как только значок формата подтвердит VTT, нажмите «Скачать». Полноценный корректный файл .ass будет сгенерирован прямо в вашем браузере.
Откроется ли файл ASS корректно в Aegisub, VLC или MPV?
Да. Результат включает корректный заголовок [Script Info], раздел [V4+ Styles] со стилем Default и раздел [Events] с правильно отформатированными строками Dialogue — именно ту структуру, которую ожидают все три программы.
Что происходит с голосовыми тегами WebVTT и позиционированием реплик?
Голосовые теги вроде <v Speaker Name> удаляются переключателем «Удалять метки говорящих». Параметры позиционирования реплики (например, align или position) автоматически не переносятся; в ASS та же информация выражается иначе — через стили и построчные переопределения отступов.
Почему тайм-коды в выходном файле ASS выглядят иначе?
ASS использует точность до сотой доли секунды в формате, отличном от миллисекундных тайм-кодов WebVTT (0:00:09.40 вместо 00:00:09.400). Конвертер выполняет это преобразование автоматически.
Загружается ли мой файл субтитров куда-либо для этой конвертации?
Нет. Разбор VTT и генерация файла ASS происходят полностью внутри JavaScript-движка вашего браузера. Ничего не отправляется на сервер.
Примет ли YouTube или Vimeo файл субтитров .ass?
Нет. Большинство форм загрузки, включая YouTube и Vimeo, принимают SRT или VTT, но не ASS. Конвертируйте в ASS для редакторов и плееров, которые рендерят его оформление (Aegisub, MPV, VLC), но сохраняйте копию в VTT или SRT для загрузки на платформы.
ASS лучше, чем VTT, или стоит просто остаться на VTT?
Зависит от того, что вам нужно. ASS поддерживает позиционирование, тайминг караоке и построчные переопределения шрифта и цвета, которые параметры реплики VTT не могут выразить в полной мере; VTT — это формат, который реально требуют браузеры и элемент HTML5 <track>. Используйте ASS, когда вашему рабочему процессу конкретно нужно оформление в плеере вроде Aegisub или MPV; используйте VTT для воспроизведения в вебе.