Ограничить число строк в субтитре
Или вставьте текст субтитров
Параметры
Одно поле, пять вариантов, и у каждого своя страница. «Переложить по числу колонок» укладывает каждую реплику в заданное число колонок, что может как укоротить слишком длинную строку, так и подтянуть короткую. «Разбить только длинные строки» трогает только строки длиннее лимита и оставляет остальные точно как были. «Выровнять существующие строки» сохраняет число строк в каждой реплике и перекладывает слова между ними, пока самая длинная не станет как можно короче. «Соединить» ставит каждую реплику в одну строку. «Ограничить» не трогает реплики, уже укладывающиеся в число строк. Эта страница заполняет поле вариантом, названным в её заголовке, и других не предлагает.
Насколько высоким может быть один субтитр. Обычно две строки. Реплика, уже укладывающаяся в это число, остаётся нетронутой; текст никогда не удаляется ради подгонки, поэтому реплика, которую нельзя уложить, попадает в отчёт, а не укорачивается.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Эта страница ограничивает число строк, которое может занимать одна реплика: при лимите по умолчанию 2 всё, что выше, ужимается до двух строк, а слова перетекают в более длинные строки. Реплики, которые уже укладываются в лимит, проходят без изменений, байт в байт. Ограничение здесь — именно число строк, а не ширина: поля для столбцов на странице нет, потому что ширина не участвует, и строки получаются такими длинными, какими требуются.
Ни одно слово не удаляется ради достижения числа: если три обычные строки можно упаковать в две, они упаковываются, а если нельзя — реплика остаётся сверх лимита, и запуск сообщает, сколько таких реплик осталось. Строки с тире в начале обозначают разных говорящих и не сливаются друг с другом, поэтому реплика с тремя говорящими при лимите 2 так и остаётся трёхстрочной; принимаются одиннадцать форматов, а обычный текст исключён.
Примеры
Три строки, сжатые в две
Вход
1
00:00:01,000 --> 00:00:04,000
We could take the train
and be there by six
before the shops shut
2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine
Выход
1
00:00:01,000 --> 00:00:04,000
We could take the train and be
there by six before the shops shut
2
00:00:05,000 --> 00:00:08,000
Already two lines
that fit fine
Первая реплика была на трёх строках и возвращается на двух, перепакованных в строки по 30 и 34 столбца — длиннее прежних, потому что ограничением было число строк, а ширина оставалась свободной. Ни одно слово не удалено: те же слова в том же порядке. Вторая реплика уже укладывалась в лимит и не переписывалась вовсе, поэтому страницу безопасно применять к файлу, который в основном правильный.
Реплика, которую дальше не упаковать
Вход
1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
- And up the hill
Выход
1
00:00:01,000 --> 00:00:04,000
- Then we walk
- All the way home
- And up the hill
Три строки против лимита 2, и все три остаются. Каждая начинается с тире, отмечающего смену говорящего, а блок с тире нельзя слить со следующим, не поставив слова двух людей в одну строку. Ширина здесь ни при чём: блоки занимают 14, 18 и 17 столбцов, поэтому единственный путь к двум строкам — смешать говорящих. Реплика остаётся сверх лимита и попадает в счётчик.
Китайская реплика, сжатая до двух строк
Вход
1
00:00:01,000 --> 00:00:04,000
你好世界今天天气
很好我们出去玩吧
顺便买点东西回来
Выход
1
00:00:01,000 --> 00:00:04,000
你好世界今天天气很好我们
出去玩吧顺便买点东西回来
Двадцать четыре китайских иероглифа на трёх строках по восемь сводятся к двум строкам по двенадцать, то есть по 24 столбца каждая. В китайском нет пробелов, поэтому граница есть у каждого иероглифа и строки выходят ровно одинаковыми. Решает здесь число строк, а не ширина: эти строки намного короче сорока двух столбцов латинского субтитра, и страницу это вполне устраивает.
Частые вопросы
Чем ограничение числа строк отличается от задания длины строки?
Одно фиксирует число строк и отпускает ширину, другое фиксирует ширину и отпускает число строк. Эта страница берёт максимум строк и упаковывает слова под него, поэтому строки становятся длиннее по мере сжатия. Страница переноса берёт число столбцов и выдаёт столько строк, сколько нужно тексту, поэтому меняется как раз число строк.
Что происходит, если реплику нельзя уложить в лимит строк?
Она остаётся сверх лимита, и запуск сообщает, сколько реплик так вышло, вместо того чтобы укорачивать текст. Обычная причина — тире говорящих, которые нельзя сливать друг с другом. Альтернатива состояла бы в удалении слов до нужного числа строк, а инструмент, молча сокращающий диалог ради цифры, был бы хуже того, который оставляет реплику высокой и говорит об этом.
Почему субтитр из двух строк остался совершенно нетронутым?
Потому что две строки укладываются в лимит 2. Число здесь потолок, а не цель: реплике, которая уже ему удовлетворяет, нечего выигрывать от повторной упаковки, а перепаковка рисковала бы сдвинуть переносы, поставленные осмысленно. Поэтому страницу безопасно запускать по всему файлу, когда слишком высоких реплик всего несколько: остальные проходят байт в байт.
Почему три строки с тире остались сверх лимита?
Потому что каждая строка с тире — другой говорящий, а страница не сливает две такие строки в одну. При трёх говорящих и лимите 2 нет раскладки, которая одновременно уложилась бы в лимит и сохранила их раздельно, поэтому реплика остаётся трёхстрочной и попадает в счётчик оставшихся сверх лимита. Если объединить их действительно нужно, это сделает страница удаления переносов и сообщит, сколько границ говорящих соединила.
Удаляет ли ограничение числа строк текст из реплики?
Нет. Слова переносятся между строками и никогда не удаляются, поэтому реплика из трёх строк в двух содержит ровно те же слова в том же порядке. Исчезнуть может только пустая строка, в которой изначально не было текста: после перепаковки она оставила бы двойной промежуток, а слов в ней нет. Всё, что действительно что-то говорит, остаётся.
В каких форматах можно ограничить число строк в субтитре?
В одиннадцати, где реплика может содержать больше одной строки: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON и CSV. Обычный текст не предлагается, потому что в нём одна строка текста равна одной реплике, и лимит 2 никогда ничего не изменит. Форматы распознаются по содержимому, а не по имени файла, и файл не покидает вашу машину.