COSMOSCRIBE
Начать
SRT · VTT · ASS · TXT

Конвертер субтитров SRT, VTT и ASS без установки

Один и тот же текст субтитров в разных местах нужен в разных обёртках: YouTube и видеоредакторы просят SRT, плеер на сайте — VTT, Aegisub — ASS, а корректору удобнее обычный текст. Этот инструмент перекладывает субтитры между форматами за секунду.

Движок обработки видео здесь не нужен вообще — конвертация идёт мгновенно, файл никуда не отправляется.

Во что конвертируем Загрузите файл субтитров
Ожидание файла 0%
Разбор и сборка субтитров идут в браузере — файл не уходит на сервер

Зачем менять формат

Форматы субтитров различаются не текстом, а тем, кто их умеет читать.

🎬

Редактор не открывает файл

Прислали ASS из Aegisub, а Premiere, DaVinci или мобильный редактор ждут SRT. Текст и тайминги при этом одни и те же — не хватает только правильной обёртки.

🌐

Плеер на сайте молчит

HTML5-плееру нужен именно WebVTT: SRT он не подхватит, даже если просто переименовать файл. VTT ещё и умеет хранить имя говорящего тегом.

📝

Нужен просто текст

Для вычитки, поста или описания под роликом тайм-коды мешают. Экспорт в TXT собирает реплики в читаемый текст, с тайм-кодами или без них.

Как конвертировать субтитры онлайн

Ничего не устанавливается, ничего не загружается на сервер.

  1. 1 Загрузите файл Перетащите SRT, VTT, ASS или текст с тайм-кодами. Формат исходника определяется сам.
  2. 2 Выберите, во что перевести Тут же можно сдвинуть все тайм-коды, если дорожка отстаёт или спешит, и решить, сохранять ли имена говорящих. Первые строки результата показываются в предпросмотре.
  3. 3 Скачайте результат Файл сохраняется в UTF-8 — кириллица не превращается в кракозябры ни в плеере, ни в редакторе.

Что во что переводят чаще всего

SRT → VTT

Субтитры сделали для YouTube, а теперь тот же ролик выкладывают на сайт в HTML5-плеере. Имена говорящих при этом превращаются в теги <v Имя>, которые плеер понимает.

VTT → SRT

Скачали субтитры с веб-плеера, а нужно завести их в монтаж. Теги разметки убираются, имя говорящего уходит в начало карточки.

ASS → SRT

В файле из Aegisub есть стили, позиции и эффекты, которых SRT не знает. Конвертер оставляет текст и тайминги — то, что действительно переносится.

Что угодно → TXT

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

Тонкости форматов

Стили при переводе в SRT теряются

Это не потеря данных, а особенность формата: в SRT нет ни шрифтов, ни позиций, ни цветов. Если оформление важно — вшивайте субтитры в картинку на странице «Субтитры на видео», там оформление настраивается.

Кодировка — всегда UTF-8

Файл сохраняется в UTF-8 с меткой в начале. Именно из-за кодировки чаще всего «ломается» кириллица в плеерах, поэтому вариантов здесь намеренно нет.

Сдвиг применяется ко всей дорожке

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

Наложения разводятся автоматически

Если в исходнике карточки налезали друг на друга, при конвертации между ними ставится зазор — иначе плеер показывает две реплики одновременно.

Частые вопросы о конвертации субтитров

Чем SRT отличается от VTT?
SRT — самый распространённый формат, его понимают YouTube, видеоредакторы и плееры. VTT (WebVTT) сделан для веба: он поддерживает стили, позиционирование и имя говорящего тегом <v Имя>. Внутри оба — простой текст с тайм-кодами.
Что такое ASS?
ASS (Advanced SubStation Alpha) — формат Aegisub и фансаба. Кроме текста он хранит шрифты, цвета, позиции и эффекты, поэтому его используют, когда оформление субтитров важно само по себе.
Можно ли просто переименовать SRT в VTT?
Нет. У WebVTT другой заголовок файла и другой разделитель миллисекунд — точка вместо запятой. Плеер такой файл либо проигнорирует, либо покажет вразнобой.
Файл уходит на сервер?
Нет. Разбор и сборка субтитров идут в самой вкладке: для текста это доли секунды и никакой серверной обработки не требуется.
Сохранятся ли имена говорящих?
Да, если оставить галочку. В SRT имя подставляется в начало карточки при смене говорящего, в VTT — уходит в тег <v Имя>, в ASS — в поле Name, в TXT — в начало реплики.
Почему в результате карточек больше или меньше?
Количество карточек не меняется. Меняется только оформление: пустые карточки и записи без тайм-кода отбрасываются, а перекрывающиеся разводятся по времени.
Где взять субтитры, если их нет?
Загрузите запись в Cosmo Scribe: сервис распознает речь, расставит тайм-коды и отдаст готовый SRT или VTT.

Субтитров ещё нет?

Загрузите запись — Cosmo Scribe распознает речь и отдаст готовый файл с тайм-кодами.

Сделать субтитры