Удалить SDH-аннотации из субтитров
Или вставьте текст субтитров
Параметры
Одно поле, пять вариантов, и у каждого своя страница. Скобки удаляют парные [квадратные] вставки, круглые — парные (круглые), говорящий — имя заглавными и двоеточие после него в начале строки, музыка — нотные символы. Все четыре сразу — вариант «Все пометки». Каждый из них правит сами слова, а не оформление, поэтому строка становится короче, и, в отличие от страниц оформления, удалённую пометку нельзя вернуть инструментом, который прочтёт результат. Эта страница заполняет поле вариантом, названным в её заголовке, и других не предлагает.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Страница за один проход убирает из файла субтитров пометки для слабослышащих. Удаляются четыре вида: имя говорящего заглавными буквами в начале строки, текст в квадратных скобках, текст в круглых скобках и символы нот вместе с тем, что стоит между ними. Остаётся диалог в том виде, в каком его прочитал бы слышащий зритель, а таймкоды, порядок и произнесённые слова остаются там, где их записал файл. Страница ничего не угадывает: незакрытая скобка остаётся как есть, а «He said:» не считается меткой говорящего, потому что набрано строчными буквами. Это единственная страница семейства, которая удаляет все четыре вида пометок сразу; у каждого вида есть и своя страница.
Примеры
Метка говорящего и звуковая пометка за один запуск
Вход
1
00:00:01,000 --> 00:00:03,000
BOB: [door slams] I heard that.
2
00:00:04,000 --> 00:00:06,000
(sighs) I know.
Выход
1
00:00:01,000 --> 00:00:03,000
I heard that.
2
00:00:04,000 --> 00:00:06,000
I know.
Два разных вида пометок, по одной на субтитр, и обе уходят за один проход. У метки удаляются двоеточие и пробел после него, у второй реплики — скобки. В обоих случаях произнесённые слова сохраняются, а пробелы смыкаются: поэтому в первом субтитре не остаётся двойного пробела на месте звуковой пометки.
Субтитр, который состоял только из пометки
Вход
1
00:00:01,000 --> 00:00:03,000
[music]
2
00:00:04,000 --> 00:00:06,000
I heard that.
Выход
2
00:00:04,000 --> 00:00:06,000
I heard that.
В первом субтитре не было диалога, поэтому после удаления пометки показывать нечего и субтитр уходит вместе с ней. Если оставить его, на экране две секунды висела бы пустая строка. Вывод начинается с 2: номера принадлежат файлу, страница не перенумеровывает, а в отчёте сказано, сколько субтитров удалено.
Две строки, на которых страница не угадывает
Вход
1
00:00:01,000 --> 00:00:03,000
He said: [come here
2
00:00:04,000 --> 00:00:06,000
♪ la la
Выход
1
00:00:01,000 --> 00:00:03,000
He said: [come here
2
00:00:04,000 --> 00:00:06,000
la la
Первая строка остаётся нетронутой по двум причинам сразу: скобка не закрыта, а «He said:» набрано строчными буквами, то есть это реплика, а не метка. Во второй строке одна нота без закрывающей, поэтому удаляется только символ, а слова остаются. В обоих случаях страница предпочитает оставить лишнее, а не удалить нужное.
Частые вопросы
Что именно удаляет эта страница из SDH-дорожки?
Четыре вида пометок, и все они находятся в тексте, а не в разметке файла: имя говорящего заглавными буквами и двоеточие после него в начале строки; всё внутри парных квадратных скобок; всё внутри парных круглых скобок; символы нот и текст между парой нот. Каждый из четырёх видов можно убрать и отдельно — для этого есть свои страницы.
Сохраняются ли таймкоды при удалении SDH-пометок?
Да. Слой времени не затрагивается: каждый субтитр сохраняет свои начало и конец, нумерация остаётся файловой. Меняется только текст реплики — он становится короче, потому что символы удалены. Диапазоны жирного, курсива, подчёркивания и цвета вне удалённого текста сдвигаются и сохраняются; диапазон, накрывавший пометку, теряет опору, удаляется и попадает в потери.
Почему субтитр, состоявший из одних SDH-пометок, исчез полностью?
Потому что все его строки были пометками. В субтитре «[музыка]» или «♪ ♪» нет диалога, и после удаления показывать нечего. Оставлять его — значит держать на экране пустую строку всё время показа, поэтому субтитр удаляется, а в отчёте считается удалённым, а не изменённым. Субтитр, где одна строка была пометкой, а другая — репликой, сохраняет реплику и остаётся в файле.
Почему после удаления музыкальной пометки пропущен номер субтитра?
Потому что номера принадлежат файлу, и эта страница их не переписывает. Если третий субтитр был только музыкальной пометкой, вывод пойдёт 2, 4. Плееры обращаются к субтитрам по таймкодам, поэтому пропуск не влияет на воспроизведение; такой же пропуск оставляет страница удаления пересечений. Перенумерация — отдельная задача.
Удалится ли незакрытая скобка при удалении SDH-пометок?
Нет, и это сделано намеренно. «[дверь хлопнула» без закрывающей скобки не говорит, где кончается пометка, поэтому любое действие было бы догадкой о том, какие ваши слова удалить. То же самое в обратную сторону: одинокая закрывающая скобка остаётся на месте. Пометкой считается только корректная пара.
Примет ли страница строку «He said:» за метку говорящего?
Нет. Метка должна быть набрана заглавными буквами: таково соглашение SDH-дорожек и единственная улика для инструмента, который не может прочитать фильм. «ИВАН:», «МАРИЯ ПЕТРОВА:» и «О'БРАЙЕН (З.К.):» — метки, а «He said:» и «I:» — нет. Проверка построена как отсутствие строчных букв, а не как список имён, поэтому не требует обновления при появлении нового персонажа.