Вилучити жирний шрифт
Або вставте текст субтитрів
Параметри
Одне поле, сім виборів, і кожен вибір має власну сторінку. Курсив, жирний, підкреслення й колір вилучають один різновид діапазону й лишають решту оформлення рядка. «Усе» вилучає кожен діапазон, який моделює інструмент — ті чотири плюс караоке-таймінг — і не чіпає нічого іншого в тексті. «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 записують жирний як «<b>» і «</b>», ASS і SSA — як «{\b1}» і «{\b0}», а TTML пише span із жирною насиченістю шрифту. Файл читають за тим форматом, чим він насправді є, а не за розширенням, яке він несе. Одна деталь, варта знання, якщо ви працюєте з фанатськими субтитрами: зважений жирний на кшталт «{\b700}» просить важчу насиченість, ніж простий жирний, і його читають як жирний так само, тож він іде тим самим шляхом, що й «{\b1}».
Нічого не завантажується — файл читають і записують у вкладці браузера. Файл без жирного повертається байт у байт, і це чесний результат прогону, що не знайшов чого робити.
Приклади
Репліка-заголовок і наголошене слово
Вхід
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>» навколо слів. ASS і SSA вмикають жирний через «{\b1}» і вимикають через «{\b0}», з необов’язковою насиченістю на кшталт «{\b700}» для важчого шрифту. TTML обгортає текст у span із жирною насиченістю шрифту. Сторінка читає все це як одне й те саме, тож результат не залежить від того, у якому форматі випадково ваш файл.
Чи впливає зняття жирного на таймінг або переноси рядків?
Ні. Переписується лише розмітка навколо слів, тому кожна репліка зберігає початок і кінець до мілісекунди, а репліки лишаються в тому порядку, який мав файл. Переноси рядків усередині репліки — частина структури репліки, а не її оформлення, тож ддворядкова репліка й далі має два рядки, і перенос стоїть там, де його поклав файл.
Навіщо комусь прибирати жирні субтитри?
Зазвичай бо жирний прийшов із файлом, а не був для нього обраний. Жирний вживають для заголовків розділів, назв пісень, тексту на екрані й вивісок, і його часто успадковують із шаблону або копіюють із транскрипту, тож специфікація здачі, що бере жирний для чогось іншого, його відкине. Видалення також важить для читабельності: наголос змагається з бюджетом швидкості читання, який рядок субтитрів і без того має.
Чи можна лишити жирний на репліках-заголовках і прибрати його деінде?
Не на цій сторінці, яка працює з цілим файлом. Практичний шлях — запустити сторінку й повернути жирний на кількох репліках, яким він потрібен, або спершу розділити файл і запустити сторінку на одній частині. Рішення для кожної репліки окремо не можна прочитати з одного кинутого файлу, тож сторінці нема на що спертися.
Що стається з іншим оформленням у рядку, коли жирний іде?
Воно лишається. Діапазони курсиву, підкреслення, кольору й караоке-таймінгу окремі від діапазону жирного, тож рядок, що був і жирним, і курсивним, повертається курсивним і не жирним. Це навмисно, і саме тому ця сторінка існує поруч зі «Прибрати все оформлення з субтитрів»: звична робота — забрати один вид наголосу з файлу, лишивши решту його умовностей як були.
Чому жирний у моєму файлі ASS лишився після цього прогону?
Перевірте, чи це справді жирний. ASS може зробити текст важчим через іменований стиль у своїй таблиці стилів, а не через вбудований тег, і ця сторінка прибирає лише вбудовані діапазони — вона не чіпає ні таблиці стилів, ні стилю, на який указує репліка. Репліка, чий стиль сам жирний, і далі виглядає жирною, бо жирність — властивість стилю, а не тексту.