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

Сделать главы YouTube из субтитров

Или вставьте текст субтитров

Параметры

Миллисекунды тишины между концом одной реплики и началом следующей. Достигло — открывается новая глава; меньше — две реплики читаются как одна глава. Значение по умолчанию 10000 не случайно круглое: это минимальная длина главы на YouTube, и, поскольку глава длится до открытия следующей, при таком числе каждая глава, кроме последней, длится не меньше десяти секунд. Уменьшите — будет больше глав и они станут короче; при 3000 можно получить метки, которые YouTube проигнорирует. При 0 каждая реплика становится отдельной главой. Пауза измеряется от последней реплики со словами, поэтому пустая реплика между двумя речевыми не открывает главу и не разрывает её.

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

Страница читает файл субтитров и отдаёт список глав: одна строка на главу, время начала и заголовок, в той форме, которую ждёт описание видео. Перетащите файл, запустите — и список готов к вставке; ничего не загружается, поэтому клиентский монтаж или невыпущенный эпизод остаются на вашей машине. У глав YouTube три правила, и страница выполняет два с половиной: первая метка обязана читаться как 0:00, иначе весь список игнорируется, — а первая реплика файла часто начинается через несколько секунд, за титульной карточкой или минутой тишины, поэтому первая строка пишется как 0:00 независимо от файла; каждая глава должна длиться не меньше десяти секунд, и пауза по умолчанию в 10000 мс обеспечивает это по построению, потому что глава идёт от своего начала до начала следующей, а следующая начинается минимум через десять секунд после последнего сказанного в этой; оставшаяся половина — количество, и три главы минимум являются свойством файла, которое страница не станет изготавливать, разрезая абзац надвое. Главы кладутся по тишине, а не по репликам: файл субтитров режет одну фразу на три-четыре реплики, поэтому глава на каждую реплику дала бы список в сотни строк, а страница измеряет промежуток между концом одной реплики и началом следующей и открывает главу, когда он достигает числа в поле паузы.

Примеры

Файл, который даёт три главы

Вход

1
00:00:02,000 --> 00:00:05,000
The room is dark
and the heating is off.

2
00:00:05,400 --> 00:00:07,000
Nobody has been here
since Tuesday.

3
00:00:22,000 --> 00:00:25,000
A cold night,
and no heating.

4
00:01:01,000 --> 00:01:04,000
Every night this week?

Выход

0:00 The room is dark and the heating is off.
0:22 A cold night, and no heating.
1:01 Every night this week?

Четыре реплики на входе, три главы на выходе. Первые две реплики разделены 400 мс, поэтому вторая остаётся внутри первой главы и в список не попадает вовсе — слова в файле есть, просто они не заголовок главы. Две следующие реплики идут после тишины, далеко перешедшей десятисекундный порог, и открывают собственные главы. Первая строка читается как 0:00, хотя первая реплика начинается со второй секунды: это единственное значение, которое YouTube там принимает.

Пауза ровно в десять секунд

Вход

1
00:00:03,000 --> 00:00:06,000
We can talk about it
in the morning.

2
00:00:16,000 --> 00:00:18,000
Every night this week?

Выход

0:00 We can talk about it in the morning.
0:16 Every night this week?

Тишина здесь ровно 10000 мс, то есть число из поля, и это момент, когда начинается новая глава. На этот пример стоит смотреть, если проверяете арифметику: поднимите поле выше 10000, и две реплики сложатся в одну главу, потому что промежуток больше не достигает порога. Опустите — и то же случится с файлами, где воздуха меньше.

Глава после первого часа

Вход

1
00:00:05,000 --> 00:00:08,000
The room is dark.

2
00:20:00,000 --> 00:20:03,000
Nobody came.

3
01:02:03,000 --> 01:02:06,000
A cold night,
and no heating.

Выход

0:00 The room is dark.
20:00 Nobody came.
1:02:03 A cold night, and no heating.

Два стиля записи в одном списке, и намеренно. Глава до часа пишется минутами и секундами (20:00), а глава после часа несёт час (1:02:03), — так человек пишет список глав от руки, и обе формы читаются правильно. Если писать каждую строку длинным способом, вторая глава превратилась бы в 0:20:00: длиннее и ничуть не легче для поиска.

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

Сколько глав даст мой файл?

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

Почему список начинается с 0:00, если мои субтитры начинаются позже?

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

Что будет, если опустить паузу ниже десяти секунд?

Глав станет больше, и вы потеряете гарантию, что каждая длится десять секунд — собственный минимум YouTube. Эти десять секунд берутся из настройки паузы, а не из отдельного правила: при поле 10000 глава не может быть короче промежутка, который открыл следующую. При 3000 тот же файл может дать главы по четыре секунды, и YouTube такие метки проигнорирует. Поле опускается до нуля, где каждая реплика становится главой: это удобно, чтобы посмотреть, что есть в файле, и плохо для публикации.

Куда делись остальные слова?

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

Почему одни строки читаются как 20:00, а другие как 1:02:03?

Потому что так списки глав пишут от руки, и плеер читает обе формы без затруднений. Метка до часа — это минуты и секунды; как только метка переходит час, час выписывается, чтобы число оставалось понятным с одного взгляда. Если писать каждую строку длинным способом, первая из них стала бы 0:20:00 — длиннее, не точнее и медленнее для просмотра, когда ищешь раздел.

Нужно ли уже иметь три главы, чтобы страница была полезной?

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

Можно вставить список прямо в описание видео?

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

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