Перейти к содержанию
КолРайт Открыть KolWrite

Субтитры

Временные метки и тайм-коды: как записывается время в расшифровках и субтитрах

Временная метка показывает, в какой момент записи прозвучала фраза. Если понимать формат и точность меток, а также причины их смещения, будет проще проверять цитаты, монтировать видео и поправлять сбившиеся субтитры.

KolWrite 6 мин чтения

Окно экспорта с выбором формата, именами спикеров и таймкодами.
Субтитры и текстовая расшифровка скачиваются из одного окна экспорта.

Краткие выводы

  • Временная метка показывает время от начала файла. Тайм-код делает то же самое, но в строгом формате, часто с точностью до кадра.
  • В SRT миллисекунды отделяют запятой. В VTT ставят точку, а нулевые часы можно не писать.
  • В расшифровке время размечают по фразам, по смене говорящих или по каждому слову. Пословный тайминг позволяет точно настраивать субтитры.
  • Автоматический тайминг всегда приблизительный. Включите видео с субтитрами и вручную поправьте те несколько фраз, которые спешат или отстают.
  • Когда все субтитры спешат или запаздывают на одно и то же время, сдвиньте тайминг всего файла. Если расхождение растет к концу ролика, причина обычно в другой частоте кадров или в том, что запись перемонтировали.

Что такое временная метка в расшифровке?

Временная метка отмечает момент начала реплики от старта аудио- или видеофайла. В расшифровке ее обычно ставят у абзаца или имени спикера. Время пишут в формате «минуты:секунды», а в длинных записях используют «часы:минуты:секунды».

У таких меток три задачи. По ним легко перемотать запись к нужному месту и сверить цитату. На них удобно ссылаться в длинном файле, например указать 41-ю минуту. Наконец, по меткам из текста собирают субтитры, ведь любой субтитр состоит из текста и времени начала и конца показа.

Чем тайм-код отличается от временной метки?

В обычной работе эти понятия часто используют как синонимы. Но в видеопроизводстве тайм-код размечает каждый кадр по строгому стандарту в формате «часы:минуты:секунды:кадры», например 00:12:30:15. По нему монтажеры сводят видео, звук и субтитры. Временная метка в расшифровке обычно устроена проще, потому что ей достаточно указывать на нужный момент в аудио.

Разница важна при переносе файлов из одной программы в другую. Видеоредактор считает время кадрами, поэтому ему нужно знать частоту кадров проекта. А файл расшифровки или субтитров считает секунды и миллисекунды, от частоты кадров он не зависит. Когда вы сводите их на таймлайне, программа монтажа сама пересчитывает время из одной системы в другую.

Как записывается время в форматах SRT и VTT?

Файл SRT состоит из пронумерованных блоков. Внутри каждого блока идут номер по порядку, время начала и конца через стрелку и одна-две строки текста. Блоки отделяются пустой строкой. Время пишут в часах, минутах, секундах и миллисекундах, где перед миллисекундами ставят запятую: например, 00:01:02,500, стрелка и 00:01:05,100.

Файл VTT начинается со строки WEBVTT. Порядок времени там такой же, но миллисекунды отделяют точкой, а нулевые часы разрешается пропускать. Этот формат описан в спецификации W3C, и в нем можно задавать положение и оформление титров.1

Если субтитры не открываются, первым делом проверьте разделитель перед миллисекундами. Запятая в VTT или точка в SRT — одна из самых частых ошибок. Из отредактированной расшифровки в KolWrite можно выгрузить оба формата, и в каждом будет стоять правильный знак.

В чем разница между таймингом по фразам и по словам?

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

Выбор зависит от задачи. Для записи встречи хватит разбивки по репликам и спикерам. А вот для анимированных титров и быстрого монтажа пригодится пословная разметка. Разработчики могут получать тайминг по словам, разметку спикеров и файлы SRT через KolWrite API на console.kolwrite.com.

Когда цитируете запись в отчете, ставьте рядом с цитатой метку времени в одном и том же формате, например 00:41:12, и не трогайте исходный медиафайл. Если копию файла перекодировать или подрезать, время может немного поехать. А ссылка на запись полезна только тогда, когда читатель может открыть ровно тот же момент.

Насколько точны автоматические метки времени?

В автоматической расшифровке время рассчитывается приблизительно. Метки могут ошибаться на доли секунды, особенно в начале фразы после паузы, в шумных записях или когда говорят несколько человек сразу. При чтении и поиске по тексту это не мешает, но в субтитрах видна даже крошечная задержка.

Чтобы проверить тайминг, включите видео вместе с субтитрами. Внимательнее всего смотрите на самый первый титр, на фразы после долгих пауз и на места, где люди перебивают друг друга. Весь файл переделывать не нужно, достаточно подвинуть те несколько строк, которые сбились.

Почему субтитры расходятся со звуком и как это исправить?

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

Если к концу ролика задержка растет, значит, не совпадает частота кадров или видео перемонтировали уже после расшифровки. Отдавайте в расшифровку только финальный монтаж. Если вырезать хотя бы пару секунд в начале ролика, сдвинутся все остальные реплики.

Исправленный файл всегда проверяйте в том плеере, где видео будут смотреть зрители. Бывает, что на таймлайне в монтажной программе субтитры идут ровно, а в веб-плеере ведут себя иначе.

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

Нужны ли вообще временные метки в расшифровке?

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

Почему в формате SRT во времени ставится запятая?

Так устроен стандарт SRT: запятая отделяет секунды от миллисекунд. В VTT вместо нее ставят точку, поэтому просто переименовать один файл в другой нельзя, нужно заменить и разделители.

Можно ли получить временные метки для каждого слова?

Да. Пословный тайминг можно выгрузить в JSON через KolWrite API, а через панель KolWrite для Premiere Pro и DaVinci Resolve можно собирать пословные титры прямо в монтажной программе.

Как сдвинуть все субтитры на одно и то же время?

Откройте файл в редакторе субтитров, где есть функция сдвига по времени. Если файл короткий, время можно поправить и в обычном текстовом редакторе. Готовый файл обязательно проверьте в том видеоплеере, для которого он предназначен.

Почему к концу видео субтитры начинают отставать или спешить?

Обычно дело в разной частоте кадров или в том, что видео подрезали уже после расшифровки. Чтобы время не разъезжалось, делайте расшифровку по финальной версии монтажа.

Источники и дополнительная литература

  1. 1W3C, WebVTT: The Web Video Text Tracks Format

Все руководства и исследования

Читать далее

Окно экспорта с выбором формата, именами спикеров и таймкодами.

Субтитры

Вшитые или скрытые субтитры: как выбрать подходящий формат

Субтитры можно встроить прямо в видеоряд или приложить отдельной дорожкой. От этого зависит, кто сможет их прочитать, как вы будете исправлять опечатки и на каких площадках ролик заработает.

6 мин чтения

Окно экспорта с выбором формата, именами спикеров и таймкодами.

Субтитры

Почему сбиваются субтитры с письмом справа налево и как их починить

В субтитрах на иврите или арабском могут стоять правильные слова, но на экране строка все равно разваливается. Точка улетает в другой конец, число переворачивается, а английское имя делит фразу пополам. Причина у этих сбоев всегда одна, и ее можно исправить.

6 мин чтения

Окно экспорта с выбором формата, именами спикеров и таймкодами.

Субтитры

SRT или VTT: какой формат субтитров выбрать?

Оба формата хранят обычный текст, где реплики привязаны к таймкодам. На первый взгляд файлы почти одинаковые, но в работе ведут себя по-разному. Разница заметна в веб-плеерах, при настройке внешнего вида текста и при чтении файла самой программой.

6 мин чтения

Окно экспорта с выбором формата, именами спикеров и таймкодами.

Субтитры

Правила оформления субтитров: длина строки, скорость чтения и тайминг

Хорошие субтитры читаются без усилий. Секрет в нескольких точных правилах: делать строки короткими, оставлять их на экране достаточно долго и переносить фразы по смыслу. Разберем эти рабочие стандарты и логику за ними.

5 мин чтения

Окно экспорта с выбором формата, именами спикеров и таймкодами.

Видео

Как превратить видеофайл в текст и субтитры

Видео состоит в основном из картинки, но вся речь записана в звуковой дорожке. Получить из файла MP4 или MOV проверенную расшифровку и файл субтитров можно в несколько шагов, а быстрая проверка в самом начале избавит от большинства проблем.

6 мин чтения

Окно экспорта с выбором формата, именами спикеров и таймкодами.

Видео

Как расшифровать видео с YouTube и загрузить в него субтитры

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

6 мин чтения