23,976 fps → 25 fps
Или вставьте текст субтитров
Параметры
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Частота кадров версии, с которой вы будете использовать субтитры, — видео, которое действительно будете проигрывать. Применяемый коэффициент — первое поле, делённое на это; так 24 в 25 дают 0,96: фильм идёт на PAL на 4% быстрее, и 100-минутная картина помещается на 96-минутную кассету. Если перепутать поля местами, весь таймлайн сдвинется в неверную сторону на ту же величину.
Эта страница берёт файл субтитров, рассчитанный по версии 23,976 fps, и переносит его на PAL-версию 25 fps. Каждый таймкод умножается на 23,976 ÷ 25 = 0,95904, поэтому вся дорожка выходит на 4,096 % раньше, а каждая реплика становится на 4,096 % короче. Оба поля уже заполнены; измените их, если ваш файл считали по другой частоте. Пара возникает, когда фильм, сделанный для американского рынка, издаётся в Европе: 23,976 — это 24 000/1001, тот самый делитель 1001, который несёт каждая частота семейства NTSC, а PAL показывает те же кадры на 25 fps. Текст, разрывы строк и оформление не меняются, в MicroDVD правится только объявленная частота, ничего не загружается на сервер, и целый сезон проходит через очередь за один запуск.
Примеры
Короткая реплика и длинная
Вход
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:00,959 --> 00:00:02,877
Hello there.
2
00:00:57,542 --> 00:00:59,460
One minute in.
0,95904 — это 23,976, делённое на 25. Реплика на одной секунде теряет 41 мс, на минуте — 2 458 мс: в шестьдесят раз дальше от нуля, в шестьдесят раз больше сдвиг. Оба края каждой реплики умножаются, поэтому двухсекундная реплика становится 1,918 секунды, и у второй реплики те же 1,918.
Ошибка пропорциональна времени
Вход
1
00:45:00,000 --> 00:45:02,000
Forty-five minutes in.
2
01:00:00,000 --> 01:00:02,000
An hour in.
Выход
1
00:43:09,408 --> 00:43:11,326
Forty-five minutes in.
2
00:57:32,544 --> 00:57:34,462
An hour in.
Минута пятьдесят одна секунда раньше на сорока пяти минутах и две минуты двадцать семь секунд раньше на часе. Именно поэтому пару узнают до пересчёта: в начале субтитры почти верны, к концу отстают на минуты, и ошибка растёт с той же скоростью. Фиксированный сдвиг этого не исправит, а пропорция — исправит.
Файл MicroDVD меняет только объявление
Вход
{1}{1}23.976
{120}{144}Hello
Выход
{1}{1}25
{120}{144}Hello
MicroDVD хранит тайминг номерами кадров, а те же кадры при 25 fps остаются кадрами 120 и 144. Переписать эти числа значило бы удвоить ошибку вместо исправления. Пересчёт правит частоту в первой строке — 23,976 становится 25, — и именно она говорит плееру, как превращать номера кадров в секунды.
Частые вопросы
Что такое 23,976 fps и почему это не ровно 24?
Это 24 000, делённое на 1001, — чуть медленнее 24. Причина в NTSC: для цветного телевидения в США понадобилась частота 29,97, а 29,97 — это 30 000/1001, поэтому всё, что должно уместиться в сигнал NTSC, наследует тот же делитель. Фильм в NTSC поэтому идёт на 24 000/1001, а не на 24, и эта пара отличается от чистой пары 24 → 25.
Какой коэффициент даёт пересчёт 23,976 → 25?
0,95904 — это 23,976, делённое на 25: каждый таймкод сохраняет 95,904 % значения, поэтому дорожка идёт на 4,096 % раньше. Полнометражный фильм на 100 минут выходит на 95 минутах 54 секундах, а не на круглых 96, как при 24 → 25, и каждая реплика получает на 4,096 % меньше времени на экране.
Мой файл сделан для американского релиза, а у меня европейский диск — это та пара?
Да, если американский релиз, который у вас есть, — фильм на 23,976. Европейский диск — это PAL 25 fps, и субтитры должны идти с его скоростью: 0,95904. Если файл считали по мастер-копии с настоящими 24 fps, нужна пара 24 → 25 и коэффициент 0,96; оба поля здесь принимают оба варианта, но страницы объясняют разные ситуации.
Изменятся ли слова или только тайминги?
Только тайминги. Текст, разрывы строк и оформление, которое несёт формат, остаются точно такими же, а отчёт о потерях скажет, если файл что-то потерял при чтении, — сам пересчёт частоты ничего не отбрасывает. Меняется то, что каждой реплике даётся на 4,096 % меньше времени, поэтому скорость чтения строки растёт на столько же, и строка, которая была близка к пределу, может его превысить.
Насколько субтитры разъедутся, если взять 0,96 вместо 0,95904?
Примерно на 3,5 секунды в час и на 5,5 секунды за 95-минутный фильм — всегда раньше и всегда с ростом к концу. Этого достаточно, чтобы выглядеть округлением, и достаточно, чтобы быть заметным на экране; поэтому две страницы существуют отдельно. Если вы не уверены, по какой частоте считали файл, проверьте, где остаётся ошибка после пересчёта: неверная пара оставляет растущий остаток, верная — никакого.
PAL-версия правда идёт на четыре процента быстрее?
Частота растёт на 4,167 %, с 24 до 25, поэтому длительность падает на 4 % — это и есть число, которое цитируют, говоря об ускорении PAL. При 23,976 частота растёт на 4,271 %, а длительность падает на 4,096 %, чуть больше круглой цифры. Здесь важна именно длительность: тайминг субтитров измеряется во времени, а не в кадрах.