fixmint
UK

Субтитри не синхронізовані? Чому зсуваються і як виправити

Автор: · · 4 хв читання

Субтитри псуються одним із двох способів. Або кожен рядок зміщено на однаковий час, або різниця зростає разом із відео. Сталу різницю виправляють зсувом кожного рядка на однакову кількість секунд. Зростаючу потрібно вирівнювати за двома точками або змінювати частоту кадрів, бо картинка йде з іншою швидкістю, ніж та, для якої субтитри створювали. Перш ніж змінювати файл, з'ясуйте, який у вас випадок.

Виправлення таймінгу субтитрівСубтитри з'являються не вчасноБезкоштовно

Що зберігає файл субтитрів

Файл субтитрів — це список блоків. Кожен блок має час початку, час кінця і текст, який треба показати. Плеєр показує блок, коли годинник відео досягає часу початку, і ховає його в час кінця. Субтитри не синхронізовані, коли ці часи більше не відповідають мовленню на екрані.

Ось один блок у файлі SRT:

1
00:00:01,000 --> 00:00:03,500
Hello, and welcome back.

Час записують у годинах, хвилинах, секундах і мілісекундах. Цей блок показується з 1.0 секунди до 3.5 секунди.

Стала різниця: зсуньте кожен рядок

Якщо всі субтитри раніше або пізніше на однакову величину, список і відео починаються з різних точок. Типові причини:

  • Відео обрізали. Заставку чи логотип вирізали на початку, а субтитри залишили як були.
  • Субтитри зробили для іншого монтажу, наприклад для телеверсії з додатковим початком.
  • Файл вирізали з довшого відео. Його годинник тепер починається з нуля, тож кожен блок випереджає на довжину вирізаного фрагмента.

Виправлення — це зсув: додайте або віднімайте однакову кількість секунд від кожного блоку. Додавайте, якщо субтитри з'являються надто рано. Віднімайте, якщо вони надто пізні. Якщо рядок з'являється за дві секунди до того, як мовець починає, перемістіть кожен блок на дві секунди пізніше. Потім перевірте перший рядок і один ближче до кінця. Якщо обидва збігаються, зсув правильний.

Зростаюча різниця: частота кадрів і дрейф

Частота кадрів — це кількість нерухомих кадрів, які показують за секунду. Кіно часто зберігають із частотою 23.976 кадру на секунду. Багато європейського телебачення працює з частотою 25. Коли той самий фільм відтворюють із 25 кадрами на секунду, він іде приблизно на 4 % швидше, тож кожна подія припадає на годинник трохи раніше. Субтитри досі розраховані на початковий таймінг.

Різниця зростає, бо похибка є відсотковою, а не сталою величиною. На початку субтитри майже точні. Через сорок хвилин вони відстають більш ніж на хвилину. Наприкінці 90-хвилинного фільму відставання сягає майже чотирьох хвилин. Будь-яке розходження швидкості дає той самий ефект, незалежно від того, чи воно виникло через конвертацію, чи через монтаж.

Виправлення дрейфу за двома точками

Знайдіть два рядки, які явно збігаються з мовленням: один близько початку, другий ближче до кінця. Відтворіть відео і відзначте момент, коли кожне речення починається в кадрі. Порівняйте його з часом у файлі. Кожна пара дає одну точку, а дві точки задають лінію, за якою файл може вирівнятися.

Приклад розрахунку. Рядок о 1:00 у файлі звучить на 1:02. Ближче до кінця рядок о 1:30:00 звучить на 1:33:50. Коефіцієнт розтягу дорівнює (5630 − 62) ÷ (5400 − 60) = 1.0427, тобто ті самі 4 %, що й раніше. Помножте кожен час на 1.0427, а потім зсуньте результат так, щоб перший рядок припав на 1:02.

Виправлення за частотами кадрів

Якщо відомі обидві частоти, пункт із двома точками можна пропустити. Помножте кожен час на частоту кадрів, для якої створені субтитри, поділену на частоту кадрів відео. Субтитри, створені для 25 кадрів на секунду, для відео 23.976 потребують коефіцієнта 25 ÷ 23.976 = 1.0427, той самий розтяг, що в прикладі вище.

SRT і VTT: у чому різниця

Обидва формати зберігають одне й те саме: час початку, час кінця і текст для кожного блоку. Різниця в деталях.

SRTWebVTT (VTT)
Перший рядокНомер блокуСлово WEBVTT
Десятковий роздільникКома: 00:00:01,000Крапка: 00:00:01.000
ГодиниЗавжди вказуютьсяМожна опустити: 00:01.000
Положення і стильНемає в базовому форматіНеобов'язкові параметри після часу

Веб-сторінки використовують WebVTT для субтитрів відео. Більшість настільних плеєрів і відеоредакторів читають SRT. Конвертація між ними зберігає таймінг: змінюється лише заголовок і десятковий роздільник. Не замінюйте всі коми крапками через пошук і заміну, бо тоді зміняться й коми всередині тексту субтитрів. Змінюйте лише рядки з часом.

Знайдіть точний кадр

Щоб перевірити таймінг на око, потрібен кадр, де починається речення. Знімок із відео в цей момент показує картинку, що допомагає знайти блок. Витягніть кадри як зображення або зробіть контактний аркуш усього кліпу, щоб бачити кілька моментів одразу. Знімок показує картинку, але не звук, тож послухайте і репліку.

Особливі випадки

  • Вирізана сцена. Якщо сцену вирізали, різниця стрибає в тому місці, а не зростає. Кожна половина потребує власного зсуву. Розріжте файл у місці вирізу і виправте дві частини окремо.
  • Блоки до нуля. Зсув може відправити перший блок нижче нуля. Обріжте такі блоки або перемістіть їх на початок і перевірте перші рядки файлу.
  • Дивитеся лише ви. У більшості відеоплеєрів є налаштування затримки субтитрів. Воно змінює таймінг лише для цього плеєра і не чіпає файл.
  • Збережіть оригінал. Збережіть виправлений файл під новою назвою. Вихідний файл — ваш шлях назад.

Переклад з Англійський оригінал за допомогою ШІ.

Коментарі

    Коментарів поки немає. Будьте першим.

    Ваша оцінка (необов’язково)

    Ваша пошта ніколи не показується і не зберігається.

    Обкладинка: Digital Workflow ToolkitDigital Workflow Toolkit

    Рецепти, шаблони та схеми для ланцюжків дрібних операцій з файлами (конвертація, перейменування, стиснення, злиття) у робочі процеси, які щоразу працюють однаково.

    $19.00Придбати на GumroadАнглійською