Прив’язати субтитри до таймкоду
Або вставте текст субтитрів
Параметри
Час, у якому має бути найраніша репліка, як значення годинника. 00:00:00,000 — звичайний випадок: він прибирає початковий зсув, щоб субтитри починалися разом із зображенням. Усі репліки рухаються на однакову величину, бо зсув міряється від того, де перша репліка зараз. Це цільовий час, а не відстань — щоб зсунути все пізніше на фіксовану величину, скористайтеся сторінками зсуву в мілісекундах.
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.
Ця сторінка зсуває весь файл так, щоб найраніша репліка опинилася на названій вами миті. Поле вже заповнене значенням 00:00:00,000, тому щоденна робота — зняти вступ, щоб перший субтитр з’явився разом із зображенням, — не потребує жодного натискання клавіш: киньте файл, запустіть, і кожна репліка зсунеться на стільки, скільки тривав вступ. Введіть інший час — і перша репліка піде туди, а решта файлу за нею.
Те, що ви вводите, — це призначення, а не відстань. У цьому різниця між цією сторінкою й сторінками зсуву на мілісекунди чи таймкод, і вона важлива з двох причин. Перша — звідки беруться числа: коли ви дивитеся на субтитри й відео поруч, у вас є два годинники — цей рядок у файлі на 00:01:12, той самий рядок на відео на 00:01:16, — і крок «отже, на чотири секунди пізніше» саме той, де зазвичай губиться знак. Друга — що може піти не так: оскільки зсув міряється від найранішої репліки файлу, жодну репліку не можна виштовхнути за початок шкали. Тут нічого не вилучається й не коротшає — обіцянка, якої сторінки від’ємного зсуву дати не можуть.
Файл, правильний на початку й зсунутий на кілька секунд у кінці, — єдиний випадок, який ця сторінка не виправить, бо одна мить може лише зсунути шкалу, а не розтягнути її. Для цього є версія з двома опорними точками. Поставте контрольну позначку хвилин за десять і подивіться, чи ляже вона туди, де ви чекали; якщо початок правильний, а позначка ні, файлу потрібен ще й коефіцієнт.
Усе виконується у вкладці браузера. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV читаються як те, чим вони насправді є, а не як підказує розширення, включно з файлами з номерами кадрів, а черга зі ста файлів проходить за один раз без жодного завантаження.
Приклади
Двосекундний вступ, поле не чіпали
Вхід
1
00:00:02,000 --> 00:00:04,000
Hello there.
2
00:00:07,500 --> 00:00:09,000
Second line.
Результат
1
00:00:00,000 --> 00:00:02,000
Hello there.
2
00:00:05,500 --> 00:00:07,000
Second line.
Типовий прогін. Найраніша репліка файлу стоїть на двох секундах, тому зсув — мінус дві секунди, і все рухається разом: перший рядок тепер з’являється на першому кадрі, другий — на 5,5 секунди. Репліки все ще за 3,5 секунди одна від одної: це один зсув, знятий з файлу, а не кожна репліка, окремо відправлена до цілі.
Субтитри, що мають початися на п’ятій секунді
Вхід
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:04,000 --> 00:00:06,000
Second line.
Результат
1
00:00:05,000 --> 00:00:07,000
Hello there.
2
00:00:08,000 --> 00:00:10,000
Second line.
Версія з довшим вступом або додатковою карткою перед першою сценою: найраніший рядок має бути на п’ятій секунді, тому пара зсувається на чотири секунди пізніше. Прочитати 00:00:05,000 з нового початку — це весь ввід. Якби ви ввели зсув у п’ять секунд, перша репліка опинилася б на шостій секунді, а кожна наступна відставала б на п’ять.
Файл із номерами кадрів втрачає 25 кадрів
Вхід
{25}{50}Hello
{75}{100}World
Результат
{1}{1}25
{0}{25}Hello
{50}{75}World
MicroDVD зберігає таймінг як номери кадрів, тому та сама операція виглядає як кадри: за 25 кадрів на секунду перша репліка оголошена на кадрі 25, тобто одній секунді, і вирівнювання до нуля знімає 25 кадрів з обох її чисел і з іншої репліки теж. Кількість кадрів не перераховується окремо для кожної репліки — один зсув знімається з кожного числа, тому проміжок між репліками недоторканий. Рядок {1}{1}25 угорі — це запис частоти кадрів, з якою автор читав файл, хоч у вводі її не було.
Часті запитання
Як прибрати вступ, щоб субтитри починалися разом із зображенням?
Залиште поле на 00:00:00,000 і запустіть файл. Зсув міряється від найранішої репліки файлу, тому вводити нічого не треба: файл, чий перший рядок стоїть на двох секундах, повертається з усіма репліками на дві секунди раніше. Саме через це типове значення окремої сторінки «почати з нуля» немає — це і є те, що сторінка робить, коли ви її не чіпаєте.
Чим це відрізняється від зсуву файлу на кількість секунд?
Тут поле приймає час, на якому має стояти перший субтитр, а не величину зсуву. Введення 00:00:30,000 ставить найранішу репліку на тридцяту секунду; тридцять секунд зсуву на сторінці мілісекунд поставили б її на тридцяту секунду плюс те, де вона вже була. Призначення також не буває від’ємним, тому, на відміну від від’ємного зсуву, ця сторінка ніколи не виштовхне репліку за початок фільму й не вкоротить її.
Що, якщо файл уже починається з часу, який я ввів?
Тоді зсув виходить нульовим і файл повертається байт у байт. Нічого не повідомляється як втрачене й нічого не повідомляється як no-op: запит, який випадково нічого не змінює, — не те саме, що порожня панель; у завантаженні вони виглядають однаково, а на шкалі, яку сторінка малює вище, по-різному.
Мої субтитри правильні на початку й відстають на кілька секунд у кінці. Ця сторінка це виправить?
Ні. Одна мить може лише зсунути шкалу, ніколи не розтягнути, тому вирівнювання першої репліки залишає кінець настільки ж неправильним, як був. Для швидкої діагностики вкажіть десятихвилинну позначку файлу на час, на якому вона має бути: якщо початок правильний, а ця позначка ні, файлу потрібна сторінка з двома опорними точками, яка розв’язує коефіцієнт і зсув разом.
Від якої миті міряє поле — від першого рядка діалогу чи від першої репліки у файлі?
Від найранішої репліки, якою б вона не була. Титр пісні, опис звуку чи вступна вивіска рахуються, і якщо саме вони стоять першими у файлі, саме вони потрапляють на названий вами час. Направити сторінку на пізнішу репліку неможливо; якщо найраніша правильна, а пізніша ні, скористайтеся сторінкою з двома опорними точками й назвіть час тієї репліки.
Чи може ця сторінка загубити субтитр або вкоротити репліку?
Ні, і це властивість поля-призначення, а не налаштування. Оскільки зсув береться від найранішої репліки файлу, кожен новий початок не раніший за введений вами час, а він ніколи не від’ємний. Виштовхнути вміст за початок шкали можуть лише сторінки, де ви задаєте від’ємну величину зсуву.