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

Розділити довгі субтитри

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

Параметри

Рахується в символах, як їх бачить читач, а не в байтах чи одиницях UTF-16, тож літера з наголосом — це один символ. Будь-яка репліка, що містить більше, ріжеться на частини щонайбільше з такою кількістю символів. Розріз падає на пробіл, кінець рядка або між китайськими й японськими символами; посеред слова ріжеться лише безперервна послідовність без жодного з них, як-от довгий URL. Кожна частина отримує частку часу репліки пропорційно до кількості тексту.

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

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

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

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

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

Приклади

Рядок на 56 символів із межею 42

Вхід

1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door behind her.

Результат

1
00:00:01,000 --> 00:00:03,127
She walked into the room and closed the

2
00:00:03,127 --> 00:00:04,000
door behind her.

Дві частини на 39 і 16 символів, і три секунди поділено як 2127 і 873. Розріз стоїть на пробілі перед door, а не точно на 42-му символі, тому жодне слово не розірване. Якби ця репліка мала стиль, перша частина зберегла б його, а звіт сказав би, що одна нова репліка вийшла без оформлення.

Китайський текст, де немає пробілів для розриву

Вхід

1
00:00:01,000 --> 00:00:04,000
我们今天下午三点在会议室开会讨论明年的计划。

Результат

1
00:00:01,000 --> 00:00:02,364
我们今天下午三点在会

2
00:00:02,364 --> 00:00:03,727
议室开会讨论明年的计

3
00:00:03,727 --> 00:00:04,000
划。

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

Файл, що вже вкладається в межу

Вхід

1
00:00:01,000 --> 00:00:02,000
A short one.

2
00:00:03,000 --> 00:00:04,000
And another.

Результат

1
00:00:01,000 --> 00:00:02,000
A short one.

2
00:00:03,000 --> 00:00:04,000
And another.

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

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

Звідки береться межа 42 символи на цій сторінці?

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

Чи змінить поділ рядка те, коли субтитр з’являється на екрані?

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

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

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

Чи може поділ загубити текст або зламати оформлену репліку?

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

Що буде зі словом, довшим за межу?

Його розріжуть посередині — це єдиний випадок, коли інструмент ламає слово. Альтернатива — дати частині вийти за межу, але межу ви ставили саме для того, щоб вона діяла, тому перемагає розріз. Довгі URL, хеші й рядки цифр — типові винуватці. Підніміть межу вище за найдовший суцільний відрізок у файлі, якщо хочете зберегти їх цілими, і пам’ятайте, що тайський чи кхмерський текст поводиться тут як довгий URL: у ньому немає ні пробілів, ні ієрогліфів для розриву.

Користуватися цією сторінкою чи тією, що ділить за тривалістю?

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

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