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

Перевести субтитри у великі літери

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

Параметри

За одним полем стоять п’ять іменованих правил, і кожне має власну сторінку: UPPERCASE і lowercase переписують кожну літеру, title case робить великою кожну значущу літеру й лишає маленькі (a, the, of), sentence case спершу опускає рядок, а потім відновлює початки речень, а «Велика літера на початку рядків» змінює лише першу літеру кожного рядка. Ця сторінка заповнює поле правилом, яке називає її заголовок, і не пропонує інших, тож файл, який вона створює, — це файл, про який ця сторінка.

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

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

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

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

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

Приклади

Звичайний файл із двома репліками

Вхід

1
00:00:01,000 --> 00:00:02,000
The room is dark.

2
00:00:03,000 --> 00:00:04,000
A cold night.

Результат

1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK.

2
00:00:03,000 --> 00:00:04,000
A COLD NIGHT.

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

Рядок, де великі літери роблять текст довшим

Вхід

1
00:00:01,000 --> 00:00:02,000
<i>straße</i> at night.

2
00:00:03,000 --> 00:00:04,000
fine.

Результат

1
00:00:01,000 --> 00:00:02,000
STRASSE AT NIGHT.

2
00:00:03,000 --> 00:00:04,000
FINE.

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

Рядок без жодної літери

Вхід

1
00:00:01,000 --> 00:00:02,000
♪♪

2
00:00:03,000 --> 00:00:04,000
She left.

Результат

1
00:00:01,000 --> 00:00:02,000
♪♪

2
00:00:03,000 --> 00:00:04,000
SHE LEFT.

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

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

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

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

Що стається з курсивом та іншим оформленням, коли текст пишеться великими?

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

Чи можна написати великими лише частину реплік у файлі?

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

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

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

Чи перетворює верхній регістр кирилицю й грецьку?

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

Чи гарна ідея писати субтитри великими літерами, чи це просто те, що вимагають деякі специфікації?

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

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