SSubToolDesk
ru

Почему субтитры не синхронизированы? 6 причин и как исправить каждую

У проблем с рассинхронизацией субтитров есть несколько типичных причин. Разбираемся, как определить, с какой именно вы столкнулись, и исправить это без ручной перенастройки тайминга каждой строки.

Проблемы с синхронизацией субтитров делятся на две категории: постоянное смещение (каждая строка опережает или отстаёт примерно на одну и ту же величину) и дрейф (разрыв увеличивается или уменьшается по ходу видео). У них разные причины и разные способы исправления.

1. Постоянное смещение: неверное предположение о частоте кадров

Это самая частая причина фиксированной, неизменной задержки. Файлы SRT хранят временные метки в реальном времени (часы:минуты:секунды), но субтитры часто изначально были синхронизированы с определённой частотой кадров (23,976 fps, 25 fps, 29,97 fps). Если файл был создан для версии видео с частотой 25 fps, а вы смотрите версию 23,976 fps, каждая временная метка будет смещена на небольшой, но постоянный процент, который выглядит постоянным на коротком отрывке, но может накапливаться на длинном.

Исправление: Большинство видеоплееров позволяют сдвигать тайминг субтитров на фиксированное смещение (часто клавишами +/- или через меню синхронизации). Если смещение постоянно на всём протяжении, обычно достаточно сдвинуть на несколько сотен миллисекунд.

2. Дрейф: несовпадение частоты кадров (настоящая причина)

Если задержка усиливается по ходу видео, это, скорее всего, настоящее несовпадение частоты кадров, а не простое смещение. Например, субтитры, синхронизированные с версией фильма в PAL с частотой 25 fps, воспроизводятся на версии 23,976 fps. Несовпадение 25 к 23,976 даёт растяжение примерно на 4%, что почти незаметно в первую минуту, но к концу может дать расхождение на несколько секунд.

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

3. Лишний или отсутствующий вступительный контент

Если файл субтитров был создан для версии видео с другим вступлением (логотип студии, напоминание «в предыдущих эпизодах», дополнительная реклама), всё, что идёт после этого момента, сместится ровно на длину отсутствующего или лишнего фрагмента. Это выглядит как постоянное смещение, но на самом деле это структурное несоответствие.

Исправление: Примените фиксированное смещение, равное длине лишнего или отсутствующего фрагмента.

4. Повреждённые или расположенные не по порядку временные метки

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

Исправление: Откройте файл в обычном текстовом редакторе и просмотрите его на предмет явных ошибок (неожиданный скачок значения часов, время окончания раньше времени начала).

5. Исходное видео с переменной частотой кадров (VFR)

Некоторые записи экрана и видео с телефонов кодируются с переменной частотой кадров. Субтитры, синхронизированные из расчёта на постоянную частоту кадров, будут непредсказуемо дрейфовать на протяжении всего VFR-видео, поскольку реальное время на кадр не постоянно.

Исправление: Перекодируйте видео в постоянную частоту кадров перед синхронизацией или используйте инструмент пересинхронизации, который работает с реальными временными метками (SRT и VTT уже так делают), а не со счётом кадров.

6. Конвертация форматов, которая потеряла точность

Конвертация между форматами субтитров не должна менять тайминг, но неточный или плохо написанный конвертер может округлять временные метки и вносить небольшие, накопительные ошибки на протяжении длинного файла. Это проявляется как очень постепенный дрейф, который легко спутать с проблемой частоты кадров.

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

Открыть конвертер субтитров