Utilia

Конвертер субтитрів

Конвертуйте субтитри між SRT, WebVTT, ASS/SSA і SBV у браузері, зсувайте час у мілісекундах і виправляйте розбіжність частоти кадрів.

Перерахунок частоти кадрів
Залиште обидва значення однаковими, щоб нічого не змінювати. Приклад: 23,976 → 25 для субтитрів, розрахованих на кінореліз, який відтворюється з відео PAL (25 кадр/с).
Вхідний формат
–
Субтитрів
–
Останній субтитр закінчується о
–
Видалено (до 0:00)
–

Як конвертувати файл субтитрів

  1. Перетягніть файл субтитрів в область завантаження (SRT, VTT, ASS, SSA або SBV) чи вставте субтитри в поле Субтитри для конвертації.
  2. Залиште для Вхідного формату значення Визначати автоматично або виберіть формат самі, якщо визначення помилилося.
  3. Виберіть Вихідний формат: SRT (SubRip), WebVTT, ASS (Advanced SubStation Alpha) або SBV (YouTube).
  4. Якщо субтитри не синхронізовані, введіть Зсув часу (мс), а коли розбіжність наростає впродовж фільму, задайте Перерахунок частоти кадрів.
  5. Позначте Видалити теги форматування, якщо потрібен лише простий текст.
  6. Натисніть Конвертувати, перевірте результат у полі Конвертовані субтитри, а потім скористайтеся кнопками Копіювати чи Завантажити.

Файл читається та конвертується у вашому браузері. Нічого не завантажується на сервер.

Що зберігає кожен формат

  • SRT (SubRip) – найпоширеніший формат: номер, рядок часу на кшталт 00:01:02,345 --> 00:01:04,000 (кома перед мілісекундами) і один чи кілька рядків тексту. Програвачі приймають кілька HTML-подібних тегів: <i>, <b>, <u> та <font color>. Багато файлів також містять {\an8}, щоб розмістити рядок угорі екрана; цей інструмент його зберігає.
  • WebVTT – формат елемента HTML5 <track> і більшості стримінгових програвачів. Починається із заголовка WEBVTT, використовує крапку перед мілісекундами (00:01:02.345) і може містити коментарі NOTE, блоки STYLE та REGION, ідентифікатори субтитрів і параметри (align:start line:10%). Цей інструмент пропускає блоки коментарів і стилів, зберігає ідентифікатори й параметри під час конвертації VTT у VTT, а & та < екранує, як вимагає специфікація.
  • ASS / SSA (SubStation Alpha) використовують фансаби та файли MKV. Час записується в сотих частках секунди (0:01:02.35), а кожен рядок Dialogue має стиль, ім’я актора й теги перевизначення, як-от {\i1}, {\pos(…)} чи {\c&H0000FF&}. Під час конвертації ASS у ASS зберігаються інформація про скрипт, стилі V4+ та початкові теги. Під час конвертації в інший формат курсив, напівжирний, підкреслення й колір стають тегами SRT чи VTT; позиціонування, караоке та векторні малюнки не можна передати, тому вони відкидаються.
  • SBV – простий текстовий формат YouTube: 0:01:02.345,0:01:04.000, далі текст, без форматування.

Виправлення розсинхронізованих субтитрів

Якщо субтитри йдуть раніше чи пізніше на однакову величину від початку до кінця, достатньо зсуву часу: 2000 показує кожен рядок на дві секунди пізніше, -500 – на півсекунди раніше. Рядки, що закінчувалися б до 0:00, видаляються й підраховуються в Видалено (до 0:00).

Якщо запізнення стабільно наростає (на початку все гаразд, наприкінці розбіжність кілька секунд), субтитри розраховано на іншу частоту кадрів. Релізи PAL відтворюють фільми зі 25 кадр/с замість 23,976 кадр/с, тож вони йдуть приблизно на 4% швидше. Задайте в Субтитри зроблено для початкову частоту, а в Відео, яке ви відтворюєте – частоту вашого відео; кожен момент часу множиться на from ÷ to. Частоти 23,976, 29,97 і 59,94 обробляються з точними значеннями (24000/1001 тощо). Спочатку застосовується частота кадрів, потім зсув.

Поширені запитання

Чому в конвертованому файлі неправильні літери з діакритикою або кирилиця?

Старі файли SRT часто збережено у Windows-1252 чи Windows-1251, а не в UTF-8. Цей інструмент розпізнає UTF-8 і UTF-16 (за позначкою порядку байтів), а в іншому разі за самим текстом визначає Windows-1252 (західноєвропейська), Windows-1251 (кирилиця) або Windows-1256 (арабська); вивід завжди в UTF-8, який читає кожен сучасний програвач.

Чи збережуться стилі й позиції ASS під час конвертації в SRT?

Лише частково. Курсив, напівжирний, підкреслення, колір і верхня позиція {\an8} переносяться. Шрифти, контури, точні позиції, обертання й ефекти караоке не мають еквівалента в SRT чи WebVTT, тому втрачаються. Збережіть початковий файл ASS, якщо вони вам потрібні.

Чи можна конвертувати в SSA?

Інструмент читає файли SSA (v4) і ASS (v4+), а записує ASS, який підтримує кожен програвач, що читає SSA.

У моєму файлі немає номерів рядків. Чи спрацює?

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

Що робить зсув часу з субтитрами, які перекриваються?

Нічого особливого: кожен субтитр зсувається на однакову величину, тож перекриття залишаються як були. Вивід сортується за часом початку.