SSubToolDesk
ru
SRT → ASS

Конвертируйте SubRip (.srt) в Advanced SubStation Alpha

Превратите обычный файл субтитров .srt в стилизованную дорожку .ass с корректным описанием стиля и синхронизацией до сотых долей секунды — готовую для плееров и редакторов, которым нужен именно ASS. Для этого ничего не загружается на сервер.

Обнаружено: …
Перетащите файл, вставьте текст или редактируйте напрямую
…
Локально

Ваши файлы никогда не попадают на сервер. Каждое преобразование на этой странице выполняется локально в вашем браузере с помощью JavaScript API FileReader. Ничего не загружается, не регистрируется и не сохраняется. Подходит для конфиденциальных записей Zoom/Teams, ещё не вышедшего видео и юридических интервью.

Как работает конвертация SRT в ASS

SubRip (.srt) — самый простой и широко используемый формат субтитров: номер реплики, диапазон тайм-кодов ЧЧ:ММ:СС,ммм --> ЧЧ:ММ:СС,ммм и одна-две строки текста. Advanced SubStation Alpha (.ass), формат, которым пользуются Aegisub, многие фансаб-группы и продвинутые плееры вроде MPV и VLC, устроен куда сложнее: заголовок [Script Info], раздел [V4+ Styles], описывающий шрифты, цвета, обводку и положение на экране, и раздел [Events], где каждая строка диалога ссылается на один из этих стилей. Это совершенно другая структура, а не просто другой разделитель в тайм-коде.

Конвертер SRT в ASS от SubToolDesk разбирает ваши реплики SRT локально в браузере, переводит каждый тайм-код из миллисекундного формата SRT в формат ASS с сотыми долями секунды Ч:ММ:СС.сс и формирует полноценный корректный файл .ass: рабочий блок [Script Info], единственный стиль Default, подобранный по размеру и цвету для универсального просмотра, и одну строку Dialogue: на каждую реплику в разделе [Events].

Как конвертировать SRT в ASS (пошагово)

  • Перетащите файл .srt в конвертер выше или нажмите «Загрузить файл», чтобы выбрать его.
  • Убедитесь, что значок автоматически определённого формата показывает SRT.
  • Включите «Удалять метки говорящих» или «Удалять теги форматирования», если в вашем исходном файле есть то или другое.
  • Нажмите «Скачать», чтобы сохранить корректный файл .ass с именем, соответствующим исходному файлу.

Зачем конвертировать SRT в ASS

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

  • Тайминг в стиле караоке для фансабов: послоговые теги ASS \k — стандартный способ, которым фансаб- и анимешные релиз-группы создают эффекты караоке, для чего у SRT вообще нет механизма.
  • Позиционирование диалога на экране: ASS может разместить строку в любой точке кадра с помощью переопределений отступов и выравнивания — это полезно для перевода надписей в кадре или чтобы избежать наложения на уже существующий текст на видео.
  • Цветной или обведённый текст для доступности или стиля: цветной стиль Default с обводкой (который этот конвертер создаёт автоматически) остаётся читаемым поверх яркого или перегруженного видео так, как обычный текст SRT гарантировать не может.
  • Рабочие процессы в Aegisub, MPV и VLC: Aegisub построен специально вокруг формата ASS, а MPV и VLC оба рендерят его стилевые переопределения, так что проект, который начинается там, с самого начала нуждается в ASS, а не в SRT.
  • Переопределения шрифта и размера для отдельных строк: ASS позволяет отдельным строкам Dialogue переопределять шрифт, размер или цвет, не трогая базовый стиль — для этого у обычного текста SRT просто нет синтаксиса.
  • Наличие стилизованного базового файла, на основе которого можно работать дальше: конвертация сразу выстраивает структуру [Script Info], [V4+ Styles] и [Events], так что в Aegisub остаётся только добавить сам стиль.

До и после: реальный пример

Короткий двухстрочный фрагмент SRT с тегом курсива и префиксом говорящего, конвертированный с включённой опцией «Удалять теги форматирования» и выключенной «Удалять метки говорящих» (состояние по умолчанию на этой странице):

Before
1
00:00:03,500 --> 00:00:06,120
<i>Спасибо, что присоединились к сегодняшнему звонку.</i>

2
00:00:06,500 --> 00:00:09,800
Jordan: Давайте начнём.
After
[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,,Спасибо, что присоединились к сегодняшнему звонку.
Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,Jordan: Давайте начнём.

Оба номера реплик исчезли — их заменили блоки [Script Info] и [V4+ Styles], которые требует ASS. Каждый тайм-код перешёл от миллисекунд SRT, разделённых запятой, к сотым долям секунды ASS, разделённым точкой (00:00:03,500 стало 0:00:03.50). Тег <i> исчез, потому что была включена опция «Удалять теги форматирования»; Jordan: остался в тексте, потому что «Удалять метки говорящих» была выключена — отдельного поля Name, куда он мог бы переместиться, здесь нет.

Что содержит сгенерированный файл .ass

Результат — это полноценный файл ASS, готовый к воспроизведению, а не просто фрагмент. Он включает настоящий блок [Script Info], раздел [V4+ Styles] с одним стилем с именем Default (белый текст с тонкой обводкой и тенью для читаемости поверх видео, выровненный по центру внизу) и раздел [Events] со строкой Dialogue: для каждой реплики, каждая из которых ссылается на этот стиль Default. После этого вы можете открыть результат в Aegisub, чтобы настроить шрифты, цвета или положение — структурная основа уже готова.

До и после

SRT на входе:
1
00:00:09,400 --> 00:00:12,900
Выручка выросла на восемь процентов.

ASS на выходе:
[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:09.40,0:00:12.90,Default,,0,0,0,,Выручка выросла на восемь процентов.

Почему тайм-коды выглядят иначе в ASS

SRT синхронизирует время до миллисекунды (00:00:09,400); ASS — до сотой доли секунды, с другим разделителем и часом без ведущего нуля (0:00:09.40). Конвертер автоматически обрабатывает это округление, так что реплика, начинающаяся на 9,4 секунды в исходнике, попадает в правильную сотую долю секунды на выходе — без ручного пересчёта.

Почему люди переходят с SRT на ASS

  • Фансаб и анимешные релиз-группы, где стилевые и позиционные переопределения ASS являются фактическим стандартом для эффектов караоке, перевода надписей и цветового кодирования персонажей.
  • Редакторы, работающие в Aegisub, который построен вокруг формата ASS и ожидает его как собственный формат проекта, а не простой импорт SRT.
  • Плееры и конвейеры, рендерящие стилевые переопределения, например MPV или некоторые потоковые кодировщики, где обычный текст SRT в принципе не может нести информацию о позиционировании или шрифте.
  • Запуск стилизованного проекта субтитров с нуля на основе обычной расшифровки, с помощью этого конвертера можно получить структурно корректный файл ASS, прежде чем добавлять стили вручную.

Приватность за счёт архитектуры, а не политики

Разбор SRT и запись файла ASS происходят в JavaScript, который выполняется прямо во вкладке вашего браузера. У этой функции попросту нет адреса для загрузки файлов — а это важно как для ещё не вышедшего фансаб-сценария, так и для конфиденциального корпоративного видео.

Что этот конвертер сохраняет и что удаляет

Сохраняется:

  • Каждое слово произнесённого диалога, в исходном порядке и с исходной пунктуацией.
  • Синхронизация каждой реплики, переформатированная из миллисекундной точности SRT в сотые доли секунды ASS без расхождений.
  • Одна строка Dialogue: на каждую исходную реплику, в том же порядке, в каком они шли в файле SRT.
  • Префиксы с именем говорящего, такие как Jordan:, если «Удалять метки говорящих» выключена.

Удаляется:

  • Последовательные порядковые номера реплик из SRT.
  • Встроенные теги форматирования вроде <i>, <b> и <u>, если включена «Удалять теги форматирования».
  • Префиксы с именем говорящего, такие как Jordan:, если включена «Удалять метки говорящих».

Частые проблемы и способы их решения

  • В тексте диалога по-прежнему остаются теги <i> или <b>: включите «Удалять теги форматирования»; по умолчанию она включена, только если вы её не меняли.
  • Имена говорящих вроде Jordan: по-прежнему прилипли к тексту диалога: включите «Удалять метки говорящих»; на этой странице она по умолчанию выключена, так что имена проходят насквозь, пока вы её не включите.
  • Каждая строка в Aegisub отображается одним и тем же шрифтом, размером и цветом: это ожидаемо — этот конвертер создаёт единственный стиль Default; откройте файл в Aegisub после конвертации, чтобы создать дополнительные стили или переопределения для отдельных строк.
  • Субтитры выглядят слегка рассинхронизированными после конвертации: ASS хранит точность только до сотой доли секунды, так что реплика, синхронизированная до точной миллисекунды, может сдвинуться максимум на одну сотую секунды — это значительно ниже порога заметности; если расхождение больше, проверьте вместо этого тайм-коды исходного SRT.
  • Значок формата над конвертером не показывает SRT: неудачно обрезанная вставка или файл, который на самом деле является VTT, может нарушить определение формата; убедитесь, что в исходном тексте всё ещё есть последовательные номера реплик и тайм-коды через запятую.
  • Буквы с диакритикой или нелатинский текст отображаются как искажённые символы вроде é: исходный .srt не был сохранён в кодировке UTF-8; экспортируйте или пересохраните его в UTF-8 и загрузите заново.

Чего этот инструмент намеренно не делает

Он создаёт один стиль Default и не пытается угадывать тайминг караоке, цвета для отдельных персонажей или переопределения позиционирования — это ручной шаг (или шаг с помощью Aegisub) после того, как у вас уже есть корректный базовый файл. Он также не разбирает обратно собственное оформление уже существующего файла .ass, если вы конвертируете в обратную сторону: этот инструмент создан для превращения обычного текста субтитров в корректную структуру ASS, а не для обратного преобразования уже стилизованного файла.

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

Как конвертировать файл SRT в ASS?

Перетащите файл .srt в конвертер выше или вставьте его содержимое в левую панель. Как только значок формата подтвердит SRT, нажмите «Скачать». Полноценный корректный файл .ass будет сгенерирован прямо в вашем браузере.

Откроется ли файл ASS корректно в Aegisub, VLC или MPV?

Да. Результат включает корректный заголовок [Script Info], раздел [V4+ Styles] со стилем Default и раздел [Events] с правильно отформатированными строками Dialogue — именно ту структуру, которую ожидают все три программы.

Добавляет ли конвертер какое-то оформление или просто конвертирует текст?

Он определяет один универсальный стиль Default (белый текст с тонкой обводкой и тенью, выровненный по центру внизу), чтобы файл был сразу пригоден к использованию. Он не добавляет тайминг караоке, цвета для отдельных персонажей или собственное позиционирование — это отдельный ручной шаг в редакторе вроде Aegisub.

Почему тайм-коды в выходном файле ASS выглядят иначе?

ASS использует точность до сотой доли секунды с другим разделителем, чем миллисекундный формат SRT (0:00:09.40 вместо 00:00:09,400). Конвертер выполняет это преобразование автоматически.

Загружается ли мой файл субтитров куда-либо для этой конвертации?

Нет. Разбор SRT и генерация файла ASS происходят полностью внутри JavaScript-движка вашего браузера. Ничего не отправляется на сервер.

Примет ли YouTube или Vimeo файл субтитров .ass?

Нет. Большинство форм загрузки, включая YouTube и Vimeo, принимают SRT (а иногда VTT), но не ASS. Конвертируйте в ASS для редакторов и плееров, которые рендерят его оформление (Aegisub, MPV, VLC), но сохраняйте копию в SRT для загрузки на платформы.

ASS лучше, чем SRT, или стоит просто остаться на SRT?

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