Проверьте структуру и кодировку

Откройте готовый файл в UTF-8. Между блоками должны быть пустые строки, внутри — корректный интервал и непустой текст. Конец реплики должен быть позже начала. Вход ограничен 1 МБ, 200 000 символов и 5000 блоков.

В SRT обычно используются нумерованные блоки и запятая перед миллисекундами; WebVTT начинается заголовком WEBVTT. Не переименовывайте расширение вместо преобразования. Если чтение отклонено, проверьте сообщение и исходный файл, не удаляя таймкоды наугад.

Смените формат с проверкой оформления

В конвертере выберите SRT или VTT и создайте результат. Текст реплик и переносы сохраняются, но преобразование не обещает сохранить всё оформление WebVTT. Блоки стилей, примечаний и регионов не переносятся как обычные реплики; настройки VTT не подходят формату SRT.

Откройте новую копию в целевом проигрывателе и проверьте несколько реплик, переносы и отображение тегов. Простой успешный разбор файла не гарантирует одинаковый вид во всех программах. Храните исходник, если нужны его дополнительные настройки оформления.

Исправьте постоянное опережение или задержку

Если все реплики смещены одинаково, задайте общий сдвиг в секундах. Положительное значение переносит их позже, отрицательное — раньше. Например, начало 00:00:05,000 после сдвига +2 становится 00:00:07,000; конец той же реплики сдвигается также.

Проверьте первую реплику: отрицательный сдвиг не может создать время меньше нуля. Все интервалы должны оставаться меньше 100 часов. При недопустимом результате обработка отклоняется, а не обрезает неудобные реплики автоматически.

Одинаковая задержка всех реплик
Исходные данные
Реплика начинается в 00:00:05,000, а нужна на две секунды позже.
Результат
Сдвиг +2: начало 00:00:07,000, конец также перенесён на две секунды.

После сдвига проверьте начало, середину и конец видео; постоянное смещение не исправляет растущий рассинхрон.

Отдельно проверьте растущую разницу во времени

Если сначала реплики совпадают, а к концу всё больше расходятся, один сдвиг может быть недостаточен. Множитель времени от 0,25 до 4 умножает исходные начала и концы; затем применяется общий сдвиг. Это настройка таймкодов, а не скорости самого видео.

Подбирайте параметры по реальным репликам в разных частях. Не меняйте множитель только ради первой строки: проверьте как минимум начало, середину и конец. Инструмент не слушает ролик и не вычисляет подходящую коррекцию автоматически.

Получите текст для чтения отдельно от субтитров

Извлечение текста убирает таймкоды и стандартные теги оформления, объединяя реплики строками или абзацами. Получается TXT без временной привязки, удобный для чтения и дальнейших правок. Он не заменяет SRT или VTT при показе вместе с видео.

Сверьте пропуски, имена и специальные обозначения с исходными репликами. После правки TXT таймкоды в другой копии не обновятся. Сохраните отдельные версии для проигрывателя и чтения, чтобы не отправить файл без времени туда, где требуются субтитры.

  1. Определите, нужен другой формат, сдвиг или множитель.
  2. Обработайте копию и проверьте реплики в разных частях видео.
  3. Для чтения создайте отдельный TXT и сохраните временную версию.

Вопросы и ответы

Можно загрузить видео и получить SRT?

Нет, нужен готовый файл субтитров. Распознавание речи эти операции не выполняют.

Сдвиг +3 покажет реплики раньше?

Нет, положительное значение переносит их позже. Отрицательное сдвигает раньше в пределах допустимых таймкодов.

Что меняет множитель времени?

Он умножает начала и концы реплик до применения сдвига. Само видео остаётся прежним.

Стили WebVTT сохранятся в SRT полностью?

Нет, оформление и служебные блоки могут быть утрачены. Проверьте отображение в нужном проигрывателе.

TXT можно использовать вместо файла субтитров?

Для синхронного показа нужны таймкоды. TXT содержит только текст реплик без временной привязки.

Почему отрицательный сдвиг отклонён?

Одна из реплик могла выйти раньше нулевого времени или получить недопустимый интервал. Измените параметры после проверки сообщения.