Конвертер субтитров: SRT ↔ VTT, сдвиг таймкодов, перенос строк
Вставьте субтитры текстом или перетащите файл .srt / .vtt — конвертер переведёт формат, сдвинет таймкоды на нужное число секунд и переразобьёт длинные строки. Всё считается в браузере: субтитры не загружаются на сервер, поэтому инструмент подходит и для внутренних записей.
Что умеет конвертер
- SRT → VTT и VTT → SRT. Меняются запятые на точки в долях секунды (и обратно), у VTT
добавляется шапка
WEBVTT, у SRT — номера реплик. Служебные блокиNOTE,STYLEи настройки позиционирования после таймкода отбрасываются. - Сдвиг таймкодов. Один и тот же сдвиг применяется ко всем репликам: удобно, когда субтитры сделаны для версии видео с заставкой или без неё. Отрицательный сдвиг, уводящий реплику в минус, обрезается до нуля.
- Перенос длинных строк. Текст реплики заново разбивается по словам с заданным лимитом (по умолчанию 42 знака — столько же, сколько закладывает наш сервис расшифровки).
- Уборка мусора. Кнопка «Убрать пустые реплики» выбрасывает блоки без текста, которые часто появляются после ручной правки, и перенумеровывает оставшиеся.
- Никаких загрузок на сервер. Разбор идёт на JavaScript в вашем браузере, файл можно открыть и в самолётном режиме. Счётчик посещаемости страницы на файл не влияет.
Когда субтитров ещё нет
Конвертер приводит в порядок готовые субтитры. Если субтитров нет, а есть запись, их делает сервис расшифровки Bowhard: он принимает аудио и видео (mp3, wav, ogg, m4a, mp4, mov, mkv), отдаёт текст, SRT и JSON с таймкодами каждого слова. Бесплатно 15 минут записи в сутки, дальше 25 ₽ за час, пакеты — 4 часа за 99 ₽ и 10 часов за 249 ₽. Подробности и разбор цен — на странице расшифровки аудио и видео. Для пакетной обработки есть HTTP API: документация и примеры на Python, Node и n8n.
Частые вопросы
Чем SRT отличается от VTT?
Оба формата хранят реплики с таймкодами. В SRT перед каждой репликой стоит её номер, а доли секунды
отделяются запятой (00:00:01,240). В VTT номеров нет, доли секунды отделяются точкой
(00:00:01.240), а файл начинается со строки WEBVTT. SRT понимают почти все
плееры и программы монтажа, VTT нужен для веб-плееров, HTML5 video и большинства онлайн-платформ.
Файл субтитров куда-то загружается?
Нет. Весь разбор и конвертация идут в вашем браузере на JavaScript: текст не отправляется на сервер и не сохраняется. Это удобно, если субтитры сделаны из внутренней записи и не должны покидать компьютер. По этой же причине конвертер работает без интернета после загрузки страницы.
Как сдвинуть субтитры, если они отстают от звука?
Вставьте субтитры, укажите сдвиг в секундах и нажмите «Сдвинуть таймкоды». Положительное число сдвигает реплики позже, отрицательное — раньше; таймкоды, ушедшие в минус, обрезаются до нуля. Частая причина расхождения — субтитры сделаны для версии видео с заставкой или без неё.
Ограничение 42 знака в строке — откуда оно?
Это распространённая норма читаемости: до 42 знаков в строке и не больше двух строк на реплику. Столько же символов на строку закладывает наш сервис расшифровки, когда собирает SRT из таймкодов слов. Кнопка «Переразбить строки» приводит к этой норме уже готовый файл.
Можно ли так же перевести текст расшифровки в субтитры?
Да, если у вас есть текст с таймкодами — сервис расшифровки Bowhard отдаёт SRT и JSON со временем каждого слова: bowhard.ru/rasshifrovka. Бесплатно 15 минут записи в сутки, дальше 25 ₽ за час.
Нашли ошибку в конвертере или нужен ещё один формат (ASS, SBV, JSON)? Напишите на mail@bowhard.ru — добавим.