Перейти до основного вмісту
SubtitleMatrix

Встановити мінімальну тривалість

ТаймінгПодовження коротких реплік
Або вставте текст субтитрів

Параметри

Тривалість — 1000, 1s, 1.5s і 00:00:01,000 працюють. Це межа між субтитром, що лишається достатньо довго, щоб його прочитали, і тим, що миготить. Що стається по той бік межі, залежить від сторінки: закриття проміжків тримає коротку репліку на екрані довше, забираючи доданий час із наступного проміжку, щоб жодна репліка не накрила слова наступної (остання репліка у файлі не має нічого після себе й просто подовжується), а сторінка перевірки перелічує кожну репліку під межею й не чіпає файл.

Порожнеча між двома репліками має два краї: кінець попередньої й початок наступної. «Кінець» рухає кінець попередньої репліки, тож закриття проміжку подовжує її, а розширення — коротшає; наступна репліка зберігає таймінг до мілісекунди. «Початок» рухає початок наступної й не чіпає попередню. Вибирайте той, чиєму таймінгу довіряєте більше — зазвичай репліку, чий текст промовляють останньою, бо репліка не має з’являтися раніше, ніж чути її рядок.

У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.

Ця сторінка стежить, щоб ніщо не промайнуло. Дайте їй мінімальну тривалість — одну секунду, з якої починається поле, — і будь-яка коротша репліка тримається, доки не пробуде на екрані повну довжину. Зайвий час береться з порожнього екрана після репліки, тому ніщо далі не зсувається пізніше і жодна репліка не починає накривати слова наступної. Файл, чиї репліки вже достатньо довгі, повертається байт у байт.

Значення — це тривалість, а не кількість мілісекунд, тому приймається будь-який запис: 1000, 1s, 1.5s або 00:00:01,000 означають те саме, і будь-який із них підійде. Саме число зазвичай є правилом проєкту, а не чимось, що виводять із файлу: стильовий посібник мовника, специфікація здачі від клієнта або просто найкоротший час, за який рядок устигне прочитати той, хто не дивився на екран заздалегідь.

Яка межа рухається, визначає, що відчує глядач. Кінець, типове значення, тримає репліку після того, як фразу вимовлено, тому слова з’являються тоді, коли казав файл, і затримуються. Початок вводить репліку раніше, тому рядок стоїть на екрані до того, як його почують, — швидкість читання падає в обох випадках, але другий варіант — для закадрового тексту, який уже запізнюється на такт. У будь-якому разі репліка лише росте, і росте в обраному вами напрямку.

Дві речі ця сторінка не робитиме. Вона не триматиме репліку довше за мить, коли починається наступна: там, де наступна репліка починається надто скоро, місця просто немає, і репліка спиняється на цій межі й повідомляється як така, що не досягла вашого числа. І вона не чіпатиме нічого іншого — текст, стилі, позиції, караоке-таймінг і кількість реплік виживають недоторканими, тому це безпечно на файлі ASS із насиченим оформленням. Нічого не надсилається на сервер: файл читається й записується у вкладці, а SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV приймаються.

Приклади

Дві репліки коротші за секунду

Вхід

1
00:00:01,000 --> 00:00:01,300
Quick.

2
00:00:03,000 --> 00:00:03,200
Blink.

3
00:00:05,000 --> 00:00:07,000
A comfortable one.

Результат

1
00:00:01,000 --> 00:00:02,000
Quick.

2
00:00:03,000 --> 00:00:04,000
Blink.

3
00:00:05,000 --> 00:00:07,000
A comfortable one.

Репліки на 300 мс і 200 мс кожна тримається, доки не пробуде на екрані повну секунду, а третя — уже дворядкова на дві секунди — не рухається взагалі. Подивіться, звідки береться доданий час: кожна репліка бере його з порожнього екрана після себе, тому друга репліка все ще починається на 3000, і жодна межа далі не зсунулася. На шкалі два короткі стовпчики ростуть праворуч.

Наступна репліка стоїть ближче, ніж потрібно межі

Вхід

1
00:00:01,000 --> 00:00:01,200
Short.

2
00:00:01,500 --> 00:00:03,000
Next.

Результат

1
00:00:01,000 --> 00:00:01,500
Short.

2
00:00:01,500 --> 00:00:03,000
Next.

Щоб стати повною секундою, перша репліка мала б іти до 2000, але друга починає говорити на 1500. Тому перша спиняється точно там, де починається наступна, і має 500 мс замість запитаних 1000. Накрити слова наступної репліки було б гіршою вадою, ніж коротка репліка, тому сусідні репліки перемагають щоразу, коли дві вимоги стикаються.

Рухається попередня межа

Вхід

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:05,000 --> 00:00:05,300
Quick.

3
00:00:09,000 --> 00:00:10,000
Last.

Результат

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:04,300 --> 00:00:05,300
Quick.

3
00:00:09,000 --> 00:00:10,000
Last.

Коротку репліку тут не тримають довше — вона з’являється раніше, на 4300 замість 5000, а її закінчення стоїть точно там, куди його поставив файл. Перша репліка зберігає кожну мілісекунду, бо ранній початок спиняється на кінці попередньої репліки. Обидва прогони роблять ту саму репліку односекундною; що правильно — залежить від того, чи рядок мають читати після того, як його почули, чи до того.

Часті запитання

Скільки мінімум має стояти субтитр на екрані?

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

Чи затримається репліка коли-небудь за початок наступної?

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

Який кінець репліки росте, коли я її подовжую?

Той, який ви виберете. Кінець тримає репліку після завершення фрази, тому слова з’являються тоді, коли казав файл, і стоять довше — це найбезпечніше типове значення, з якого сторінка починає. Початок зсуває всю репліку назад, щоб вона з’явилася до того, як її вимовлять, що зберігає початкове закінчення, але показує рядок трохи рано. Обидва напрямки змінюють швидкість читання однаково; різниця лише в тому, чи бачить глядач слова до того, як почує їх, чи після.

Чи можна подовжити всі репліки у файлі до однієї тривалості?

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

Що, якщо моя тривалість записана в секундах, а не в мілісекундах?

Запишіть її в секундах. Поле приймає голе число як мілісекунди, а число із суфіксом s — як секунди, тому 1500 і 1.5s — це та сама вимога, і повний таймкод на кшталт 00:00:01,500 теж працює. Яке б ви не ввели, усередині значення стає цілим числом мілісекунд, бо це єдина одиниця часу на всьому сайті — а отже, довжина репліки, що виводиться дробовою часткою мілісекунди, округлюється, а не зберігається.

Чи виживає оформлення моїх реплік?

Повністю. Сторінка змінює два числа на репліку й більше нічого: текст, теги по словах, посилання на стиль, позиція, шар і кількість реплік переносяться як були. Це особливо стосується ASS і SSA, де репліка може нести водночас назву стилю, перевизначення позиції й караоке-таймінг — усе зберігається, а файл, у якому немає нічого короткого, повертається байт у байт.

Споріднені інструменти