Конвертируйте 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 с тегом курсива и префиксом говорящего, конвертированный с включённой опцией «Удалять теги форматирования» и выключенной «Удалять метки говорящих» (состояние по умолчанию на этой странице):
1 00:00:03,500 --> 00:00:06,120 <i>Спасибо, что присоединились к сегодняшнему звонку.</i> 2 00:00:06,500 --> 00:00:09,800 Jordan: Давайте начнём.
[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 для всего остального.