Перейти к основному содержимому
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 жирный записан парой «<b>» и «</b>», в ASS и SSA — кодами «{\b1}» и «{\b0}», в TTML — span-элементом с жирным начертанием. Жирный с весом вроде «{\b700}» тоже читается как жирный и удаляется так же. Именованный стиль в таблице ASS страница не трогает: если жирность задана стилем, субтитр останется жирным.

Примеры

Субтитр-заголовок и выделенное слово

Вход

1
00:00:01,000 --> 00:00:02,000
<b>CHAPTER ONE</b>

2
00:00:03,000 --> 00:00:04,000
The <b>room</b> was dark.

Выход

1
00:00:01,000 --> 00:00:02,000
CHAPTER ONE

2
00:00:03,000 --> 00:00:04,000
The room was dark.

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

Жирный и курсив в одной строке

Вход

1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> <b>She left.</b>

Выход

1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> She left.

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

Жирный с весом в файле ASS

Вход

[Script Info]
Title: bold

[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,,{\b1}hello{\b0} {\b700}there{\b0}

Выход

[Script Info]
Title: bold

[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 there

Уходят оба диапазона, включая взвешенный. «{\b700}» — не код, который инструмент не понял, а жирный с весом, и он удаляется как любой другой жирный, поэтому файл фансаба с более тяжёлым начертанием обрабатывается тем же запуском. Слова между двумя диапазонами сохраняют свои пробелы.

Частые вопросы

Как записывается жирный в каждом формате субтитров?

В SRT, WebVTT, SBV и SAMI — пара тегов «<b>» и «</b>» вокруг слов. В ASS и SSA — «{\b1}» включает жирный, «{\b0}» выключает, а вес вроде «{\b700}» задаёт более тяжёлое начертание. В TTML текст оборачивается в span с жирным начертанием. Страница читает всё это одинаково, поэтому результат не зависит от формата файла.

Влияет ли удаление жирного на таймкоды и переносы строк?

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

Зачем удалять жирные субтитры?

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

Можно ли сохранить жирный на заголовках и удалить его в остальном?

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

Что происходит с остальным оформлением строки при удалении жирного?

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

Почему жирный в моём ASS-файле остался после запуска?

Проверьте, действительно ли это жирный. ASS умеет делать текст тяжёлым через именованный стиль в таблице «[V4+ Styles]», а страница удаляет только встроенные диапазоны и не касается ни таблицы, ни стиля, на который ссылается субтитр. Субтитр, чей стиль сам по себе жирный, останется жирным, потому что жирность — свойство стиля, а не текста.

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