Виправити 25 fps на 23,976 fps
Або вставте текст субтитрів
Параметри
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.
Частота кадрів версії, з якою ви будете використовувати субтитри, — відео, яке насправді відтворюватимете. Застосовується множник: перше поле, поділене на це, тож 24 у 25 дає 0,96: фільм на PAL іде на 4 % швидше, і 100-хвилинна стрічка вкладається в 96-хвилинну касету. Переплутайте поля місцями — і весь таймлайн зсунеться в неправильний бік на ту саму величину.
Ця сторінка бере файл субтитрів, зроблений під версію 25 fps PAL, і переносить його на версію 23,976 fps. Кожна позначка множиться на 25, поділене на 23,976, тобто на 1,0427094, тому вся шкала виходить на 4,271 % пізніше, а кожна репліка отримує на 4,271 % більше часу на екрані. Обидва поля вже заповнені; змініть їх, якщо ваш файл зроблено під щось інше.
Випадок, для якого існує ця сторінка, — повернення з PAL. На європейському диску або в мовленні за 25 fps зображення йде на 4,271 % швидше за фільм, з якого воно походить, тому файл, зроблений під PAL-версію, стиснутий на цю величину й має бути розтягнутий назад, щоб лягти на версію фільму. Яка саме версія фільму — це й є головне питання: 23,976 — це те, що використовує NTSC-реліз фільму, і це 24000/1001, а не 24. Якщо ваша ціль — майстер фільму зі справжніми 24, потрібна пара 25 на 24 і множник 1,0416667; вони різняться на 0,1 %, тобто на 3,5 секунди за годину.
Одне попередження варто прочитати перед усім іншим. Люди, які шукають цю сторінку, зазвичай хочуть покласти PAL-субтитри на NTSC-відео, і пара, за яку вони хапаються, — 25 і 29,97, множник 0,83417, що стиснув би шкалу на шосту частину. За цим числом не стоїть жодної фізичної історії: 29,97 — це частота, з якою йде NTSC-сигнал, а не швидкість, з якою відтворюють зображення, і фільм усередині нього розтягується повтореними кадрами, які не змінюють тривалості. Чесний шлях з PAL на NTSC проходить через частоту фільму, і починається він тут.
Відношення застосовується до відстані від нуля, тому репліка на десятій хвилині рухається на 25,6 секунди пізніше, а на годині — на 2 хвилини 33,7 секунди пізніше. Обидві межі кожної репліки рухаються, тож дворядкова репліка на дві секунди отримує 2,085 секунди, а швидкість читання кожного рядка трохи падає, а не зростає. Нічого не надсилається на сервер, і цілий сезон проходить через чергу за один прохід — SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV читаються як те, чим вони насправді є; для MicroDVD частота береться з поля сторінки, інакше з першого рядка файлу, інакше 25.
Приклади
Коротка репліка й довга
Вхід
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:01:00,000 --> 00:01:02,000
One minute in.
Результат
1
00:00:01,043 --> 00:00:03,128
Hello there.
2
00:01:02,563 --> 00:01:04,648
One minute in.
1,0427094 — це 25, поділене на 23,976. Репліка на першій секунді рухається на 43 мс пізніше, а на хвилині — на 2563 мс пізніше: у шістдесят разів далі від нуля, у шістдесят разів більше руху. Сторінка з чистою парою 24 і 25 дала б 1,0416667 і залишила б ту хвилинну репліку на 63 мс раніше.
Поправка зростає разом із годинником
Вхід
1
00:10:00,000 --> 00:10:02,000
Ten minutes in.
2
01:00:00,000 --> 01:00:02,000
An hour in.
Результат
1
00:10:25,626 --> 00:10:27,711
Ten minutes in.
2
01:02:33,754 --> 01:02:35,839
An hour in.
Двадцять п’ять секунд на десятій хвилині, дві з половиною хвилини на годині. Файл, що нібито відстає дедалі сильніше, — це підпис, який виправляє ця пара, і саме зростання доводить, що проблема в відношенні, а не в зсуві: сталий зсув вирівняв би або початок, або кінець, але ніколи обидва.
MicroDVD зберігає номери кадрів
Вхід
{1}{1}25
{50}{100}Hello
Результат
{1}{1}23.976
{50}{100}Hello
MicroDVD рахує кадрами, а кадри — це ті самі зображення в обох випадках: кадр 50 і за 25, і за 23,976 лишається кадром 50. Тому єдина правка — оголошена частота в першому рядку, з якої плеєр перетворює номери кадрів назад у секунди. Переписування самих номерів застосувало б 4,271 % двічі.
Часті запитання
Мої PAL-субтитри мають працювати з NTSC-відео — це пара 25 на 23,976?
Зазвичай так, бо NTSC і PAL — не дві швидкості одного й того самого: фільм у NTSC іде за 23,976, а в PAL — за 25, тому чесний крок від PAL-шкали до NTSC — спершу повернутися до частоти фільму: 25, поділене на 23,976, дає 1,0427094. Пара, за яку хапаються натомість, — 25 і 29,97, множник 0,83417, який забирає шосту частину файлу. За цим числом немає фізичної історії: 29,97 — частота сигналу, а фільм усередині нього доповнений повтореними кадрами, які не змінюють часу перегляду.
Чому множник 1,0427094, а не 1,0416667?
Бо 23,976 — це 24000/1001, а не 24, тому 25, поділене на 23,976, дає 1,0427094, тоді як 25, поділене на 24, — 1,0416667. Різниця — 0,104 %: 3,5 секунди за годину і 5,9 секунди за 95-хвилинний фільм. Беріть сторінку для тієї частоти, за якою справді йде ваша ціль: якщо версія, на яку ви кладете субтитри, — NTSC-реліз фільму, це 23,976, а якщо майстер фільму — справжні 24.
Наскільки пізніше ляже останній субтитр?
На чверть години — приблизно на 38 секунд пізніше; на десяти хвилинах — на 25,6 секунди; на годині — на дві хвилини 33,7 секунди; а 95-хвилинний PAL-файл виходить на 99 хвилин 3 секунди. Поправка — стала частка годинника, тому остання репліка завжди рухається найбільше. Це також означає, що файл подовжується, а відео лишається тієї самої довжини — і в цьому сенс, бо час спершу був зарано.
Після перерахунку субтитри в кінці все ще не збігаються — що ще може бути?
PAL-диск, з якого вирізали сцени. Багато європейських випусків коротші на кілька секунд, бо кадри або цілі плани вирізали, і якщо розрізи є будь-де, крім кінця, жодне єдине відношення не вирівняє файл: похибка стрибає на кожному розрізі, а не зростає плавно. Тут потрібна точкова синхронізація, де ви даєте дві опорні точки, а інструмент рахує відношення й зсув між ними, а не перерахунок частоти.
Чи можна вирівняти PAL-диск, який прискорили з майстра 24 fps?
Так, і арифметика та сама за формою, лише число трохи інше. Якщо версія, до якої ви повертаєтеся, — майстер фільму зі справжніми 24, пара — 25 на 24, множник 1,0416667; якщо це NTSC-реліз фільму, частота 23,976, множник 1,0427094. Обидва поля тут приймають будь-яку з них, і кожна має власну сторінку з поясненням, коли вона правильна.
Чи змінюється у файлі щось, крім часу?
Ні. Текст, переноси рядків і те оформлення, яке несе формат, недоторкані, а порядок реплік не може змінитися: множення кожної позначки на те саме додатне число монотонне, тому дві репліки, що не перекривалися, не почнуть перекриватися. Кожна репліка отримує на 4,271 % більше часу на екрані — це єдиний напрямок у групі, де швидкість читання рядка падає, а не зростає.