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

Обмежити кількість рядків

Текст і оформленняПереформатування рядків
Або вставте текст субтитрів

Параметри

Одне поле, п’ять виборів, і кожен вибір має власну сторінку. «Переформатувати» перерозподіляє кожну репліку до заданої кількості колонок, що може скоротити задовгий рядок так само легко, як підтягнути короткий. «Розділити довгі рядки» розбиває лише рядки, довші за кількість, і лишає решту точно як були. «Вирівняти» зберігає наявну кількість рядків кожної репліки й переставляє слова між ними, доки найдовший рядок не стане якомога коротшим. «З’єднати» ставить кожну репліку в один рядок. «Обмежити» не чіпає жодної репліки, що вже в межах кількості рядків. Ця сторінка заповнює поле вибором, який називає її заголовок, і не пропонує інших.

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

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

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

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

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

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

Приклади

Три рядки, стиснуті до двох

Вхід

1
00:00:01,000 --> 00:00:04,000
We could take the train
and be there by six
before the shops shut

2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine

Результат

1
00:00:01,000 --> 00:00:04,000
We could take the train and be
there by six before the shops shut

2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine

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

Репліка, яку далі не запакувати

Вхід

1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
- And up the hill

Результат

1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
- And up the hill

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

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

Вхід

1
00:00:01,000 --> 00:00:04,000
你好世界今天天气
很好我们出去玩吧
顺便买点东西回来

Результат

1
00:00:01,000 --> 00:00:04,000
你好世界今天天气很好我们
出去玩吧顺便买点东西回来

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

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

Чим обмеження рядків відрізняється від задання довжини рядка?

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

Що стається, коли субтитр не вдається вкласти в кількість рядків?

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

Чому мій субтитр на два рядки лишився зовсім недоторканим?

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

Чому три рядки з тире лишилися понад межею?

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

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

Ні. Слова пересувають між рядками й ніколи не прибирають, тому репліка, що переходить із трьох рядків на два, містить точно ті самі слова в тому самому порядку. Єдине, що може зникнути, — рядок, який був порожнім від початку, бо порожній рядок не несе слів і інакше дав би подвійний проміжок після перепакування тексту навколо. Усе, що справді щось каже, лишається.

У яких форматах можна обмежити кількість рядків?

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

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