Удалить текст в квадратных скобках
Или вставьте текст субтитров
Параметры
Одно поле, пять вариантов, и у каждого своя страница. Скобки удаляют парные [квадратные] вставки, круглые — парные (круглые), говорящий — имя заглавными и двоеточие после него в начале строки, музыка — нотные символы. Все четыре сразу — вариант «Все пометки». Каждый из них правит сами слова, а не оформление, поэтому строка становится короче, и, в отличие от страниц оформления, удалённую пометку нельзя вернуть инструментом, который прочтёт результат. Эта страница заполняет поле вариантом, названным в её заголовке, и других не предлагает.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Страница удаляет всё, что стоит внутри парных квадратных скобок, и заодно убирает пробел, оставшийся на месте пометки. «[дверь хлопнула] Я это слышал.» превращается в «Я это слышал.», а субтитр сохраняет начало, конец и свой номер. Скобки считаются по вложенности: во фрагменте «Он показывает [на дверь [дважды]] и уходит» пометкой считается вся конструкция целиком. Незакрытая скобка и одиночная «]» остаются нетронутыми — страница не угадывает, где заканчивается пометка. Круглые скобки здесь не трогаются: для них есть отдельная страница, а страница SDH-пометок удаляет оба вида за один проход.
Примеры
Файл WebVTT с пометкой в начале и в конце строки
Вход
WEBVTT
00:00:01.000 --> 00:00:03.000
[door slams] I heard that.
00:00:04.000 --> 00:00:06.000
She left. [footsteps fade]
Выход
WEBVTT
00:00:01.000 --> 00:00:03.000
I heard that.
00:00:04.000 --> 00:00:06.000
She left.
Одна пометка открывает первую строку, другая закрывает вторую, поэтому пробелы приходится убирать в обе стороны. Без этого во второй строке остался бы хвостовой пробел: скобка в конце строки — как раз то место, где он и появляется. Заголовок WEBVTT и таймкоды принадлежат файлу и возвращаются без изменений.
Скобка внутри скобки
Вход
1
00:00:01,000 --> 00:00:03,000
He points [at the door [twice]] and leaves
Выход
1
00:00:01,000 --> 00:00:03,000
He points and leaves
Внутренняя пара — часть внешней пометки, поэтому удаляется вся конструкция целиком, а предложение смыкается. Если бы страница считала концом первый «]», в середине строки остался бы лишний символ — текст, который инструмент трогать не должен и который трудно заметить в файле на тысячу реплик.
Скобка, которая так и не закрылась
Вход
1
00:00:01,000 --> 00:00:03,000
Hello [door slams
2
00:00:04,000 --> 00:00:06,000
a stray ] bracket
Выход
1
00:00:01,000 --> 00:00:03,000
Hello [door slams
2
00:00:04,000 --> 00:00:06,000
a stray ] bracket
Оба субтитра возвращаются байт в байт. В первом открывающая скобка без закрывающей, во втором закрывающая без открывающей, и ни та ни другая не говорит, где кончается пометка. Удаление до конца строки в первом случае забрало бы слова, которые никогда не были внутри скобок.
Частые вопросы
Что страница считает пометкой в квадратных скобках?
Всё, что стоит между «[» и парной «]» в пределах одной строки. Пары считаются по вложенности: скобка внутри скобки относится к той же пометке, а не закрывает её. Удаляются и сами скобки, и текст между ними, а оставшийся пробел убирается, чтобы строка читалась как предложение.
Удаляются ли круглые скобки при удалении квадратных?
Нет, страница сопоставляет только «[» с «]». Круглые скобки обрабатывает страница неречевой информации — та же операция, но для другой формы скобок. Две страницы вместо одной потому, что файлы придерживаются либо одного, либо другого стиля, а общая страница удалила бы лишнее. Если нужно убрать оба вида сразу, это делает страница SDH-пометок за один проход.
Почему квадратная скобка осталась в результате?
Потому что она не входила в пару. «[дверь хлопнула» без закрывающей скобки или «]» без открывающей не дают странице понять, где начинается и кончается пометка, поэтому строка остаётся нетронутой. Непарная скобка обычно означает, что пометку обрезали при ручном редактировании, и исправлять это лучше в исходнике.
Меняются ли таймкоды и номера субтитров при удалении текста в квадратных скобках?
Нет. Страница правит только текст каждой реплики, поэтому начало и конец остаются такими, какими их записал файл, а нумерация принадлежит файлу. Субтитр исчезает только тогда, когда все его строки были пометками в скобках: показывать становится нечего, и такой случай отдельно считается в отчёте.
Удалится ли имя говорящего в квадратных скобках?
Да, и для большинства это и есть цель. «[ИВАН] Я это слышал.» — метка говорящего в квадратных скобках, по форме она совпадает со звуковой пометкой, поэтому удаляется вместе с ней. Файлу с метками говорящего и файлу со звуковыми пометками нужна одна и та же правка, а различить их без чтения фильма нельзя.
С какими форматами работает удаление квадратных скобок?
Со всеми двенадцатью, которые читает сайт: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON, обычный текст и CSV. Скобки находятся в тексте реплик, а текст есть в каждом из этих форматов, поэтому ни один не исключён. Формат определяется по содержимому, а не по расширению.