Об’єднати репліки субтитрів
Або вставте текст субтитрів
Параметри
Дві репліки з проміжком не більше цієї кількості мілісекунд стають однією — від початку першої до кінця останньої. Перевірка включна, тож проміжок рівно цієї величини об’єднується. 1000 мс (одна секунда) — добра відправна точка для файлу, рядки якого розрізали посеред речення; мале значення на кшталт 40 мс закриває лише миготіння між репліками, що мали бути однією.
Пробіл зливає два тексти в один рядок — це те, що потрібно, коли оригінальний файл розділив речення між двома репліками. Перенос рядка ставить їх одне під одним, тож репліка виходить двома рядками й лишається на екрані впродовж усього відрізку.
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.
Ця сторінка з’єднує сусідні репліки в одну, коли проміжок між ними досить малий. Ви задаєте межу — 1000 мс для початку — і будь-які дві репліки, розділені не більше ніж на це, стають однією реплікою. Це інструмент для файлу, що мерехтить: речення, розірване на дві репліки, експорт по одному слову з сервісу транскрипції або набір рядків, чиї проміжки такі короткі, що субтитр ніби блимає.
Об’єднана репліка йде від початку першої до кінця останньої, тому пауза між ними заповнюється з’єднаним текстом. Саме це прибирає мерехтіння, і це ж єдина річ, у якій варто бути певним: проміжок, який автор навмисно залишив — такт між двома мовцями, пауза перед реплікою-ударом, — тепер накритий текстом. Більше у файлі нічого не рухається. Жодна репліка поза об’єднаною групою не зсувається ні на мілісекунду, і номери реплік залишаються точно як були, тому репліка 3 може йти за реплікою 1 на виході.
Останнє рішення — як зустрічаються два тексти. В одному рядку з’єднує їх пробілом, що потрібно для розірваного речення: читач отримує один безперервний рядок на весь проміжок. На окремих рядках складає їх один під одним, що потрібно, коли дві репліки мали читатися як два рядки — короткий обмін, субтитр над перекладом. Файл, якому потрібен власний роздільник між двома — тире, скісна риска, — це двомовне об’єднання, а не виправлення часу, і воно живе в текстовій групі.
Межа навмисно спиняється на 60 секундах: далі інструмент уже не об’єднує репліки, а схлопує шкалу, а файл з однією реплікою — не файл субтитрів. Як і на кожній сторінці тут, нічого не надсилається на сервер: файл читається, об’єднується й записується знову у вкладці браузера, а SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV читаються однаково.
Приклади
Одне речення, розірване на дві репліки
Вхід
1
00:00:01,000 --> 00:00:02,500
She walked into the room
2
00:00:02,600 --> 00:00:04,000
and closed the door.
Результат
1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door.
Проміжок 100 мс цілком у межах однієї секунди, і речення знову ціле. Згасання й поява, які плеєр робить між двома репліками, зникають: рядок стоїть повні три секунди замість того, щоб зникати на десяту долю. Репліка зберігає номер 1, бо саме вона вціліла; після об’єднання файл не перенумеровується.
Ті самі дві репліки на окремих рядках
Вхід
1
00:00:01,000 --> 00:00:02,500
She walked into the room
2
00:00:02,600 --> 00:00:04,000
and closed the door.
Результат
1
00:00:01,000 --> 00:00:04,000
She walked into the room
and closed the door.
Той самий час, інший вихід: вибір окремих рядків записує текст другої репліки другим рядком тієї самої репліки, а не продовженням у рядку. Корисно, коли дві половини писали, щоб читати їх парою, і для двомовних файлів, де дві репліки вже були по рядку кожна. Репліка може нести стільки рядків, скільки дозволяє формат, і це жорсткий перенос у файлі, а не згорнутий рядок.
Проміжок, який інструмент правильно не чіпає
Вхід
1
00:00:01,000 --> 00:00:03,000
What time do you call this?
2
00:00:09,000 --> 00:00:11,000
Sorry. The bus never came.
Результат
1
00:00:01,000 --> 00:00:03,000
What time do you call this?
2
00:00:09,000 --> 00:00:11,000
Sorry. The bus never came.
Шість секунд тиші між двома мовцями, і вихід — вхід байт у байт. Заповнення цієї паузи поставило б рядок однієї людини на екран, поки говорить інша, тому межа, близька до цього проміжку, — помилка: порядок двох рядків не те саме, що їхній час. Межа 500 мс, як тут, залишає цей файл недоторканим.
Часті запитання
Файл розриває кожне речення на дві-три репліки. Яку межу поставити?
Почніть із 1000 мс. Файл, експортований із сервісу транскрипції, зазвичай ставить 50–300 мс між частинами одного речення, а секунда впевнено ширша за це й водночас добре вкладається в паузи між реченнями. Перейдіть до окремих рядків, вирішуючи, як зустрічаються два тексти, проженіть цілий сезон через чергу за один раз, а потім прочитайте шкалу: це найшвидший спосіб побачити, чи не проковтнуто паузу, яку ви хотіли зберегти.
Чи змінить об’єднання реплік те, коли мої субтитри з’являються на екрані?
Для реплік, що об’єднуються, так — і в цьому сенс. Об’єднана репліка починається тоді, коли перша, і закінчується тоді, коли остання, тому проміжок між ними тепер накритий текстом, а не порожній. Кожна інша репліка файлу зберігає точний час. Якщо пауза всередині об’єднаного проміжку була навмисною, зменшуйте межу, доки пара перестане з’єднуватися, або залиште ці репліки поза прогоном, виправивши їх окремо.
Чи переписуються номери реплік після об’єднання?
Ні. Вціліла репліка зберігає свій номер, а номери поглинутих зникають, тому файл, що мав репліки 1, 2 і 3, може вийти з 1 і 3. Це і є власна нумерація формату — мітка, а не послідовність, — і якщо її не чіпати, номери на виході й далі збігатимуться з номерами версії, з якої ви почали, що важливо під час порівняння двох файлів.
Чи варто об’єднувати репліки, які вже торкаються?
Лише якщо ви цього хотіли. Проміжок нуль — це те, як виглядає добре синхронізований файл: кожна репліка закінчується точно там, де починається наступна. Об’єднання через нуль з’єднує такі пари й дорівнює межі 0 на цій сторінці, тому сторінка, що об’єднує лише перекриття, поруч із цією навмисно залишає дотичні репліки, а не об’єднує їх випадково.
Чи може об’єднання втратити частину мого тексту?
Ні. Кожне слово кожної репліки потрапляє на вихід; втрачається окремий час кожної поглинутої репліки, і це записано у звіті про втрати. Оформлення — єдиний виняток, за яким варто стежити на оформленому файлі, як-от ASS: репліка може нести лише один стиль, тому коли об’єднують дві репліки з різними стилями, зберігається стиль першої, а звіт рахує те, що не вдалося перенести.
Чи можна об’єднати цілий файл в одну репліку?
Випадково — ні. Поле спиняється на 60 000 мс, тому найширше налаштування з’єднує репліки з проміжком до хвилини: цього досить для погано розірваної пісні чи квапливого інтерв’ю, але не для схлопування серії в одну репліку. Якщо файл справді є текстом одного субтитра, розтягнутим на сотню реплік, спершу видаліть зайві або перевірте, чи те, що у вас є, — транскрипт, а не файл субтитрів.