Перейти к основному содержимому
SubtitleMatrix

Разбить субтитры по длительности

ТаймингРазделение в заданной точке
Или вставьте текст субтитров

Параметры

Длительность — 3000, 3s, 1m30s и 00:00:03,000 подойдут. Любая реплика на экране дольше этого делится на столько кусков, сколько нужно: 8-секундная реплика при 3000 станет тремя, и время распределяется поровну независимо от длины текста кусков. Используйте, когда проблема в том, как долго реплика висит на экране; поле с символами на другой странице — когда проблема в том, сколько текста она содержит.

В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.

Эта страница делит каждую реплику, которая висит на экране дольше вашего предела, на столько частей, сколько нужно. Предел по умолчанию равен 7000 мс — семи секундам, самой распространённой верхней границе для одной реплики; восьмисекундная реплика при пределе в три секунды становится тремя частями примерно по 2667 мс. Число частей считается из длительности, время делится между ними поровну, а текст режется по ближайшим к этим равным долям границам слов, поэтому части редко получают ровно одинаковое число символов. Всё за пределами делимой реплики остаётся на месте: реплика ровно в предел не трогается, файл без длинных реплик возвращается байт в байт, а части вместе занимают ровно тот же отрезок времени.

Примеры

Восьмисекундная реплика при пределе в три секунды

Вход

1
00:00:00,000 --> 00:00:08,000
The rain kept falling all through the night and no one in the house could sleep.

Выход

1
00:00:00,000 --> 00:00:02,667
The rain kept falling all

2
00:00:02,667 --> 00:00:05,333
through the night and no one

3
00:00:05,333 --> 00:00:08,000
in the house could sleep.

Три части по 2667, 2666 и 2667 мс: округление куда-то девается, и последняя часть забирает остаток, поэтому отрезок закрывается ровно на 8000 мс. Разрезы проходят после all и после one — это ближайшие границы слов к трети и двум третям пути, поэтому в частях 25, 28 и 25 символов, а не по 26.

Реплика ровно в предел и реплика на миллисекунду длиннее

Вход

1
00:00:01,000 --> 00:00:04,000
Exactly three seconds long.

2
00:00:05,000 --> 00:00:08,001
Just one millisecond too long.

Выход

1
00:00:01,000 --> 00:00:04,000
Exactly three seconds long.

2
00:00:05,000 --> 00:00:06,501
Just one millisecond

3
00:00:06,501 --> 00:00:08,001
too long.

Первая реплика ровно 3000 мс и остаётся целой; вторая 3001 мс и режется пополам. Это честное прочтение условия «дольше предела», и поэтому предел, выставленный на одну миллисекунду ниже, удвоит каждую реплику, стоящую ровно на границе. Проверьте длительности в файле, прежде чем фиксировать число.

Предел, до которого ничего не дотягивает

Вход

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:03,900
Also short.

Выход

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:03,900
Also short.

Тридцать секунд шире всего, что здесь есть, поэтому файл возвращается нетронутым. Широкий предел ничего не объединяет и не растягивает: страница только делит реплики, так что это безопасный способ узнать, какая реплика в файле самая длинная.

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

Откуда берётся предел в семь секунд и одинаков ли он везде?

Семь секунд — самая часто цитируемая верхняя граница для одной реплики, и за ней стоит правило скорости чтения: средний читатель успевает примерно 15–20 символов в секунду, поэтому двухстрочная реплика из 84 символов требует около пяти секунд, а медленному читателю нужно больше. Вещательные спецификации расходятся — несколько европейских руководств останавливаются на шести секундах, — поэтому поле по умолчанию содержит 7000 мс, но его стоит сверить с той спецификацией, под которую вы сдаёте файл. Инструмент применяет ровно то число, которое стоит в поле, и своего мнения не добавляет.

Как инструмент решает, на сколько частей делить реплику по длительности?

Он делит длительность на ваш предел и округляет вверх: 8000 мс при пределе 3000 мс дают три части, а 8000 мс при пределе 4000 мс — две. Части получают равные доли отрезка, поэтому границы попадают на трети и половины исходной реплики, а не на предложения или строки внутри неё. Текст режется по ближайшим к этим долям границам слов, так что 25, 28 и 25 символов в трёх частях — ожидаемый результат, а не ошибка округления.

Можно ли поставить предел, при котором реплика распадётся на сотни частей?

Есть потолок в 200 частей на реплику и второе ограничение, которое важнее на практике: часть не может быть короче одной миллисекунды. Поэтому девятисекундная реплика при пределе 1 мс даёт 200 частей, а не 9000, и в отчёт попадает признак capped — предел не был достигнут. Это защита от случайного нажатия, которое превратило бы одну реплику в отдельный файл, а не ограничение, до которого дойдёт реалистичное значение.

Меняет ли разделение длинной реплики таймлайн всего файла?

Нет. Части разделённой реплики заполняют ровно тот отрезок, который занимала исходная, а каждая другая реплика сохраняет свои времена до миллисекунды. Меняется только нумерация: файл с изменившимся числом реплик записывается с нумерацией с 1 в порядке таймлайна. Если у разделённой реплики был стиль, он остаётся у первой части, а отчёт сообщает, сколько новых частей вышло без оформления.

У меня реплики висят долго, потому что в них одна короткая строка. Эта страница поможет?

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

Может ли файл оказаться слишком большим для этой страницы?

Файлы до 64 МБ читаются, а это гораздо больше любой дорожки субтитров: час фильма — около 100 КБ. Сверх этого страница прямо сообщает об ошибке, а не падает молча, потому что файл такого размера почти наверняка не является субтитрами. Большой настоящий файл — например, целый сезон — лучше прогонять через очередь по одному эпизоду, проверяя каждую загрузку перед следующей.

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