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

Зсунути субтитри на кадри

ТаймінгЗсув на фіксоване значення
Або вставте текст субтитрів

Параметри

Скільки цілих кадрів зсунути, перерахованих через частоту кадрів нижче. Використовуйте, коли джерело — MicroDVD .sub або коли нотатка, з якою ви працюєте, рахує кадри, а не секунди.

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

Ця сторінка зсуває файл субтитрів на кількість кадрів. Дайте дванадцять кадрів і частоту кадрів — і кожна репліка рушиться рівно на цю величину, обома межами разом, тож жодна не змінить довжини. Це сторінка для випадку, коли у вас на руках номер кадру, а не час: позиція з монтажної шкали, зауваження з перевірки якості або файл MicroDVD .sub, який рахує лише кадрами.

Частота кадрів тут не подробиця, а половина обчислення. Кадри стають мілісекундами діленням на частоту й множенням на тисячу, тому вказана частота застосовується до кожної репліки на виході, яким би не був формат. Дванадцять кадрів — це 480 мс за 25 fps, 500 мс за 24 і 500,5 мс за 23,976; саме тому поле обов’язкове, а типові значення перелічено поруч. Неправильна частота не падає з помилкою — вона зсуває всю шкалу пропорційно, а на годинному файлі це можуть бути хвилини.

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

Зсув застосовується до шкали як до цілого. Репліка, відсунута за початок файлу, отримує початок, прив’язаний до 00:00:00, а кінець усе одно рухається, тож вона виходить коротшою; репліка, кінець якої припав на нуль або раніше, вилучається. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV приймаються й читаються як те, чим є. Нічого не надсилається на сервер, а черга бере цілий сезон за один прохід.

Приклади

Дванадцять кадрів за 25 fps

Вхід

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

Результат

1
00:00:01,480 --> 00:00:03,480
Hello there.

2
00:00:05,980 --> 00:00:08,480
Second line.

Дванадцять кадрів за 25 fps — це 480 мс. Ціла частота дає цілий результат, тому цей випадок найлегше звірити з монтажною шкалою, з якої ви взяли кадри.

Ті самі дванадцять кадрів за 23,976 fps

Вхід

1
00:00:01,000 --> 00:00:03,000
Twenty-three point nine seven six.

Результат

1
00:00:01,501 --> 00:00:03,501
Twenty-three point nine seven six.

500,5 мс округлюється до 501 один раз, до застосування зсуву. Нічого не залишається на пів мілісекунди осторонь.

Від’ємна кількість кадрів

Вхід

1
00:00:00,200 --> 00:00:02,000
Starts almost immediately.

2
00:00:05,000 --> 00:00:06,000
Later.

Результат

1
00:00:00,000 --> 00:00:01,600
Starts almost immediately.

2
00:00:04,600 --> 00:00:05,600
Later.

Мінус десять кадрів за 25 fps — це 400 мс раніше. Перша репліка почалася б на 200 мс раніше нуля, тому її початок прив’язано до нуля, а кінець рухається на повні 400 мс.

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

Чому цій сторінці потрібна частота кадрів, а іншим — ні?

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

Яку частоту кадрів вибрати для фільму 23,976 fps?

23,976, а не 24. Вони досить близькі, щоб короткий зсув приховав різницю, але дванадцять кадрів дають 500 мс за однієї та 500,5 мс за іншої, а на повнометражному фільмі відхилення накопичується до видимого. Якщо файл — MicroDVD .sub, він може оголошувати власну частоту: для MicroDVD діє порядок «поле на сторінці, потім оголошення в першому рядку, і лише потім 25».

Чи може зсув у кадрах опинитися між двома мілісекундами?

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

Чи мусить зсув бути цілою кількістю кадрів?

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

Що буде, якщо залишити поле частоти кадрів порожнім?

Сторінка не запуститься, доки його не заповнено. Це навмисно, а не обережно: без частоти кількість кадрів не стає проміжком часу, а єдині альтернативи — вгадати число або тихо нічого не зробити; обидві дають файл, що виглядає обробленим, але не є тим, що ви просили.

Чи рухає зсув у кадрах обидві межі репліки?

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

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