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

Вилучити підкреслення

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

Параметри

Одне поле, сім виборів, і кожен вибір має власну сторінку. Курсив, жирний, підкреслення й колір вилучають один різновид діапазону й лишають решту оформлення рядка. «Усе» вилучає кожен діапазон, який моделює інструмент — ті чотири плюс караоке-таймінг — і не чіпає нічого іншого в тексті. «HTML» робить те саме й додатково вимітає кутову розмітку, що лишилася в тексті, бо інструмент її не моделює, як-от теги мовця VTT <v Bob> і <c.className>. «ASS» робить те саме для блоків перекриття, очищаючи коди {...}, не розпізнані під час розбору, як-от {\fad(500,500)}. Ця сторінка заповнює поле вибором, який називає її заголовок, і не пропонує інших.

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

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

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

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

SRT, WebVTT, SBV і SAMI пишуть підкреслення як «<u>» і «</u>», ASS і SSA — як «{\u1}» і «{\u0}», TTML — як span із підкреслювальним оформленням тексту. Нічого не завантажується; файл читають і записують у вкладці браузера, а файл без підкреслень повертається байт у байт.

Приклади

Імена, підкреслені для здачі

Вхід

1
00:00:01,000 --> 00:00:02,000
The <u>defendant</u> was not present.

2
00:00:03,000 --> 00:00:04,000
<u>Exhibit B</u> is a letter.

Результат

1
00:00:01,000 --> 00:00:02,000
The defendant was not present.

2
00:00:03,000 --> 00:00:04,000
Exhibit B is a letter.

Підкреслені слова зберігають написання й місце в реченні, і зникають лише пари тегів. Ніщо в продукті не показує, що «defendant» і «Exhibit B» колись були позначені, — у цьому сенс прогону й водночас те, що варто перевірити перед ним.

Файл WebVTT із тегом класу й підкресленням

Вхід

WEBVTT

00:00:01.000 --> 00:00:02.000
<c.lawyer>The <u>defendant</u></c> was not present.

Результат

WEBVTT

00:00:01.000 --> 00:00:02.000
<c.lawyer>The defendant</c> was not present.

Підкреслення йде, а «<c.lawyer>» лишається, бо ім’я класу — не діапазон оформлення: це ім’я, яке плеєр шукає у власній таблиці стилів сторінки. Лишити його — те, що інструмент чесно може зробити з тегом, якого ніколи не моделював, а сторінка, що такі речі вимітає, каже про це у своїй назві.

Файл ASS із підкресленням поруч із курсивом

Вхід

[Script Info]
Title: underline

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\u1}hello{\u0} {\i1}there{\i0}

Результат

[Script Info]
Title: underline

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,hello {\i1}there{\i0}

Те саме видалення в синтаксисі ASS: «{\u1}» і «{\u0}» зникають, а пара курсиву відразу поруч лишається точно такою, як записав файл. Два фрагменти стоять поруч у рядку, і просять лише один із них, — саме той випадок, який інструмент має обробити правильно на реальному файлі.

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

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

Ні, хоч усі означають одне й те саме. SRT, WebVTT, SBV і SAMI вживають пару тегів «<u>», ASS і SSA вмикають його через «{\u1}» і вимикають через «{\u0}», а TTML обгортає слова в span із підкреслювальним оформленням. Файл читають за форматом, чим він насправді є, тож файл «.srt», що насправді є WebVTT, усе одно знаходить свої підкреслення.

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

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

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

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

Чому підкреслення не радять у специфікаціях здачі субтитрів?

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

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

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

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

Вони лишаються. Кожен вид оформлення — окремий діапазон, тож рядок, підкреслений і жирний, повертається жирним і не підкресленим, а рядок, підкреслений усередині курсивного фрагмента, зберігає курсив рівно настільки, наскільки мав його файл. Прибирання всіх разом — «Прибрати все оформлення з субтитрів», інша робота, ніж забрати одне з них.

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