Перейти к основному содержимому
SubtitleMatrix

Удалить теги подчёркивания

Текст и оформлениеУдаление разметки и тегов
Или вставьте текст субтитров

Параметры

Одно поле, семь вариантов, и у каждого варианта своя страница. Курсив, жирный, подчёркивание и цвет удаляют один вид диапазона и оставляют остальное оформление строки. «Всё оформление» удаляет все диапазоны, которые моделирует инструмент, — эти четыре плюс караоке, — не трогая остальной текст. «Всё оформление + угловая разметка» делает то же самое и затем вычищает угловые разметки, оставшиеся в тексте, потому что инструмент их не моделирует: теги говорящего VTT вроде <v Bob> и <c.className>. «Всё оформление + блоки {...}» делает то же для блоков переопределения, очищая коды {...}, не распознанные при разборе, например {\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, подчёркивания всё равно будут найдены.

Меняются ли текст и таймкоды при удалении подчёркивания?

Ни то ни другое. Страница переписывает разметку и больше ничего: начало и конец каждого субтитра сохраняют значения в миллисекундах, порядок остаётся файловым, а число субтитров не меняется. Символы совпадают байт в байт, кроме символов тегов, поэтому ни одно слово не переписывается, строки не склеиваются и знаки препинания не добавляются.

Теряется ли информация о том, какие слова были подчёркнуты?

Да, и это единственное, о чём стоит подумать до запуска. Подчёркивание — единственная запись о том, что слово было отмечено, поэтому после удаления файл больше не отличает помеченное слово от обычного. Если пометки важны — список терминов на проверку у редактора, список названий сторон у судебного субтитриста, — скопируйте их из файла заранее, а потом запускайте страницу.

Почему подчёркивание не рекомендуется в спецификациях доставки субтитров?

Потому что подчёркивание прилипает к буквам и может читаться как их часть. Выносные элементы сталкиваются с линией, а на мелком кегле подчёркнутый символ легко принять за другой — реальная цена в среде, которую читают один раз, на скорости и без возможности остановиться и посмотреть ещё раз. Поэтому файл, полный рабочих пометок, стоит очистить перед сдачей.

Можно ли удалить подчёркивание только в части файла?

Эта страница работает со всем файлом, поэтому нет. Если очистить нужно лишь некоторые субтитры, надёжный путь — сначала разделить файл и обработать нужную часть либо запустить страницу и вернуть теги на тех субтитрах, которые нужно было сохранить. Один перетащенный файл не несёт указания, каких субтитров касаться.

Что происходит с жирным, курсивом и цветом на строке с удалённым подчёркиванием?

Они остаются. Каждый вид оформления — отдельный диапазон, поэтому строка, которая была подчёркнутой и жирной, вернётся жирной, но не подчёркнутой, а подчёркивание внутри курсивного диапазона сохранит курсив ровно в тех границах, какие задал файл. Удаление всех видов сразу — это страница удаления всего оформления, другая задача.

Похожие инструменты