Об’єднати накладені субтитри
Або вставте текст субтитрів
Параметри
Пробіл зливає два тексти в один рядок — це те, що потрібно, коли оригінальний файл розділив речення між двома репліками. Перенос рядка ставить їх одне під одним, тож репліка виходить двома рядками й лишається на екрані впродовж усього відрізку.
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.
Дві репліки перекриваються, коли друга починається раніше, ніж закінчилася перша. Плеєри обробляють це по-різному: одні показують обидва рядки один над одним, інші показують другий і ховають перший, треті мерехтять між ними, — тому той самий файл виглядає по-різному на двох машинах. Ця сторінка забирає перекриття з рук плеєра й кладе їх у файл: кожна група, що перекривається, стає однією реплікою від найранішого початку до найпізнішого кінця, з обома текстами всередині.
Усі слова виживають. Не виживає власний час кожної репліки: після об’єднання там один проміжок, де було два, і звіт про втрати каже, скільки реплік поглинуто, щоб зміна була на сторінці, а не в дифі. Ніщо поза групами, що перекриваються, не рухається взагалі, а номери реплік зберігають наявні значення, тому файл, чиї репліки 1 і 2 стали однією, може далі йти з репліки 3.
Перекриття зазвичай приходять із трьох місць. Файл, переналаштований під іншу частоту кадрів, округлюється двічі, і сусідні репліки наповзають одна на одну. Файл, зібраний із двох половин або двох мов, може мати репліки обох доріжок одночасно, що нормально на шкалі й ненормально в одному файлі. І файл, перетворений із формату з позиціями на екрані — ASS із двома рядками вгорі й унизу, — ніколи не писали з думкою «одна репліка за раз».
Альтернатива цій сторінці — усунути перекриття, посунувши пізнішу репліку назад, щоб дві йшли одна за одною. Це зберігає чесність часу ціною екранного часу й правильне, коли дві репліки справді мають іти послідовно. Об’єднання правильне, коли їх мають читати разом — рядок і його переклад, субтитр і мовлення, яке він описує, — і різниця між цими двома варта хвилини роздумів перед запуском будь-якого з них. Як і скрізь на сайті, нічого не надсилається на сервер: файл читається й записується у вкладці, а SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV працюють.
Приклади
Дві репліки ділять екранний час
Вхід
1
00:00:01,000 --> 00:00:04,000
First.
2
00:00:03,000 --> 00:00:06,000
Second, starting early.
Результат
1
00:00:01,000 --> 00:00:06,000
First. Second, starting early.
Друга репліка починається за секунду до кінця першої, тому пара стає однією реплікою, що охоплює обидві. Перекрита секунда більше не двозначна — між 00:00:03 і 00:00:04 на екрані лише одна репліка, — і обидва тексти на місці, у тому порядку, у якому були у файлі.
Репліки, що торкаються, але не перекриваються
Вхід
1
00:00:01,000 --> 00:00:02,000
First.
2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.
Результат
1
00:00:01,000 --> 00:00:02,000
First.
2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.
Репліка, що закінчується точно в мить, коли починається наступна, не є перекриттям, і сторінка вважає це чистим стиком і нічого не змінює. Це важливіше, ніж здається: така форма найпоширеніша в добре синхронізованому файлі, і інструмент, який її об’єднав би, перетворив би серію на 900 реплік на одну репліку. Якщо ви справді хочете їх з’єднати, це сторінка об’єднання за проміжком із межею нуль.
Три репліки ланцюжком
Вхід
1
00:00:01,000 --> 00:00:03,000
One.
2
00:00:02,000 --> 00:00:05,000
Two.
3
00:00:04,000 --> 00:00:07,000
Three.
Результат
1
00:00:01,000 --> 00:00:07,000
One. Two. Three.
Кожна репліка перекривається з наступною, тому об’єднання не незалежні: кінець другої репліки — це те, з чим порівнюють третю, і всі три стають однією. Так виглядає файл після поганого переналаштування, і варто побачити, що текст переживає схлопування, хоча окремі часи — ні.
Часті запитання
Що вважається перекриттям, а що просто щільним стиком?
Репліка перекривається, коли її початок раніший за кінець попередньої, хоч наскільки — одна мілісекунда рахується. Репліка, що починається точно тієї мілісекунди, коли попередня закінчилася, — це щільний стик, а не перекриття, і сторінка його не чіпає. Саме ця перевірка робить звичайний файл безпечним: майже кожна репліка в добре синхронізованому файлі починається точно там, де закінчилася попередня.
Чому у файлах субтитрів з’являються перекриття?
Три поширені причини. Перерахунок частоти кадрів округлює обидві межі кожної репліки, і сусіди наповзають. Файл, зібраний із двох джерел — двох мов, двох половин, перекладеної доріжки поверх оригіналу, — має обидві множини реплік на одній шкалі. І файл, перетворений з ASS або іншого формату, що розставляв рядки в різних точках екрана, писали для плеєра, який показував їх одночасно.
Чи рухає об’єднання перекриттів щось інше у файлі?
Ні. Репліки, що не перекриваються, недоторкані до мілісекунди, і їхні номери теж не переписуються: вціліла репліка в об’єднаній групі зберігає свій номер, тому вихід, що читається як 1 і 3, — це файл, чию другу репліку поглинуто. Змінюються лише самі групи: один проміжок там, де було два або більше, і один з’єднаний текст.
Чому об’єднувати перекриття, а не усувати їх?
Бо дві репліки належать одна одній. Усунення перекриття відсуває пізнішу репліку назад, щоб пара йшла послідовно, що коштує екранного часу й може обірвати рядок на півслові; це правильно для двох реплік, які мали йти одна за одною. Об’єднання тримає обидва тексти видимими весь проміжок, що правильно для рядка та його перекладу або субтитра й мовлення, яке він описує.
Що буде, коли перекриваються три або більше реплік?
Вони стають однією реплікою від найранішого початку до найпізнішого кінця, порівнюючись репліка за реплікою в міру зростання групи: кожна нова репліка перевіряється проти кінця групи, зібраної досі. Ланцюжок із п’яти перекритих реплік тому дає одну репліку з текстом на п’ять рядків, і звіт каже, що поглинуто чотири репліки — це число й варто звірити, якщо вихід виглядає коротшим, ніж ви чекали.
Який стиль зберігається, коли об’єднують дві репліки з різними стилями?
Першої. Репліка може нести лише один стиль, тому файл ASS або SSA, чиї дві перекриті репліки використовують різні стилі, виходить зі стилем ранішої репліки, а звіт рахує один пункт, який не вдалося перенести. На оформленому файлі варто прочитати звіт перед здачею: об’єднана репліка не горітиме так, як горіли дві оригінальні, і жодне об’єднання цього не змінить.