Розділити довгі рядки субтитрів
Або вставте текст субтитрів
Параметри
Одне поле, п’ять виборів, і кожен вибір має власну сторінку. «Переформатувати» перерозподіляє кожну репліку до заданої кількості колонок, що може скоротити задовгий рядок так само легко, як підтягнути короткий. «Розділити довгі рядки» розбиває лише рядки, довші за кількість, і лишає решту точно як були. «Вирівняти» зберігає наявну кількість рядків кожної репліки й переставляє слова між ними, доки найдовший рядок не стане якомога коротшим. «З’єднати» ставить кожну репліку в один рядок. «Обмежити» не чіпає жодної репліки, що вже в межах кількості рядків. Ця сторінка заповнює поле вибором, який називає її заголовок, і не пропонує інших.
Рахується в колонках, а не символах, тож китайський або японський символ займає дві, а латинська літера з наголосом — одну. 42 — звичайна цифра для субтитрів латиницею. Зменште — рядки стануть коротшими, але численнішими; нічого не обрізається.
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.
Ця сторінка робить одне: ламає рядки, довші за задану вами кількість колонок. Кожен рядок, що вже вкладається в число, лишається точно як був, аж до байта, включно з рядками, що стоять поруч із поламаними. Якщо у вашому файлі кілька рядків, що вирвалися, а решта переносів гаразд, ця сторінка виправить ті кілька й не торкнеться нічого іншого.
Число рахується в колонках. Латинська літера займає одну колонку, китайський чи японський ієрогліф — дві, тому межа 42 вміщає сорок дві латинські літери або двадцять один ієрогліф, і обидва виходять однакової ширини. Типове значення — 42, цифра, яку латинські субтитри використовують десятиліттями.
Ламання відбувається на межах між словами й ніколи всередині слова. Слово, довше за всю межу, як-от URL чи довгий німецький складник, отримує власний рядок і лишається понад межею, а прогін каже, скільки рядків усе ще заширокі. Розрізати слово навпіл означало б редагувати ваш текст, а назва цієї сторінки обіцяє пересувати переноси, а не змінювати слова.
Одне варто з’ясувати до початку: ця сторінка не з’єднує. Репліка, чиї два рядки по 12 колонок, лишається двома рядками, хоч і вмістилася б в один, бо стягування їх докупи — це перекладання, а не розбиття, і для нього є окрема сторінка. Усе працює у вашому браузері, без завантаження й без облікового запису, і приймаються одинадцять форматів, які несуть більше одного рядка в репліці: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON і CSV.
Приклади
Один рядок, що вирвався, поруч із правильним
Вхід
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if we stayed any longer
Short line
Результат
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if
we stayed any longer
Short line
Перший рядок має 52 колонки проти межі 42, тому ламається після останнього слова, яке вміщається, і закінчується рівно на 42. Другий рядок має 10 колонок і повертається недоторканим, байт у байт, на тому самому місці — його не переміряють і не розглядають для з’єднання з чимось. Саме ця друга половина й становить різницю між цією сторінкою і сторінкою перенесення: перенесення переклало б обидва рядки й цілком могло б поставити цей короткий деінде.
Слово, довше за всю довжину рядка
Вхід
1
00:00:01,000 --> 00:00:04,000
Say it: pneumonoultramicroscopicsilicovolcanoconiosis
Результат
1
00:00:01,000 --> 00:00:04,000
Say it:
pneumonoultramicroscopicsilicovolcanoconiosis
Слово на 45 колонок не можна ввести під межу 42 жодним переносом, який лишив би його словом, тому воно отримує власний рядок і лишається понад межею, а прогін повідомляє про один рядок, що все ще заширокий. Два слова перед ним переходять на перший рядок. Розрізання слова навпіл дало б щось, чого ніхто не прочитає, і було б зміною вашого діалогу, а не його компонування, — а про це сторінку не просили.
Короткий рядок і китайський рядок понад тією самою межею
Вхід
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东西回来
Результат
WEBVTT
00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东
西回来
Два рядки в одній репліці, і понад межею лише один. Good. має 5 колонок і не рухається; китайський рядок — двадцять чотири ієрогліфи, тобто 48 колонок, і ламається після двадцять першого. У китайській немає пробілів, тому кожен ієрогліф — окрема точка переносу, і перенос падає посеред речення, що для цього письменства нормально й чому число міряють у ширині екрана, а не в символах. Заголовок WEBVTT і рядок таймкоду повертаються точно такими, якими увійшли.
Часті запитання
Чим розбиття довгих рядків відрізняється від перенесення субтитрів?
Перенесення перекладає кожну репліку з нуля, тому короткий рядок поруч із довгим може бути підтягнутий до нього, і всі переноси, які ви вже мали, можуть зрушити. Ця сторінка чіпає лише рядки понад число. Обидві використовують те саме число колонок і можуть дати той самий файл для репліки, що сама перевищує межу, але поводяться по-різному з кожною реплікою, яка вже гаразд: перенесення може її змінити, розбиття лишає її байт у байт.
Чому рядки, які вже були короткими, не змінилися взагалі?
Бо з ними не було чого робити. Сторінка міряє кожен рядок, ламає ті, що понад число, а решту пропускає недоторканими, а не виписує знову з переміряної копії. Це не просто твердження, що вихід виглядає так само: рядки в межах проходять як ті самі дані, які містив файл, і саме тому цю сторінку безпечно проганяти файлом, чиї переноси ви вже виправили руками.
Чи змінює розбиття довгого рядка його початок або кінець?
Ні. Обидва рядки поламаної репліки на екрані одночасно, рівно той проміжок, який репліка вже мала. У часовій шкалі ніщо не змінюється, а номери реплік належать файлу. Якщо вам потрібно, щоб дві половини з’являлися одна за одною, це інша робота: сторінка, що ділить довгий субтитр на дві репліки, ділить і час, а це видима зміна таймінгу фільму, а не його компонування.
Де саме ламається задовгий рядок субтитрів?
На пробілі або на межі ієрогліфа в письменстві без пробілів. Перенос усередині слова не робиться ніколи: слово довелося б розрізати навпіл, а це змінює те, що читає глядач. Китайський і японський текст не має пробілів, тому кожен ієрогліф є межею, і перенос може впасти будь-де в реченні. Так ці письменства й складають, і саме тому межу рахують в екранних колонках, а не в символах.
Що показує звіт після розбиття довгих рядків?
Скільки реплік мало поламаний рядок і скільки рядків усе ще понад межею, коли прогін завершується. Друге число — те, на яке варто дивитися, бо це кількість рядків, які не вдалося ввести в межу; типово причина — слово, довше за межу. Репліки, що вже були в межах, не рахуються взагалі, тому звіт про одну репліку означає, що змінено справді одну.
У яких форматах можна розбити довгі рядки?
В одинадцятьох, чиї репліки можуть мати більше одного рядка: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON і CSV. Звичайний текст виключено, бо в тому форматі один рядок тексту — одна репліка, тому всередині репліки немає рядка, який можна поламати, і прогін текстовим файлом повернув би його незмінним. Довжина рядка — властивість видимого тексту, тому діапазон оформлення, що накриває перенос, лишається на обох половинах, а не відкидається.