Краткие выводы
- Временная метка показывает время от начала файла. Тайм-код делает то же самое, но в строгом формате, часто с точностью до кадра.
- В 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, и не трогайте исходный медиафайл. Если копию файла перекодировать или подрезать, время может немного поехать. А ссылка на запись полезна только тогда, когда читатель может открыть ровно тот же момент.
Насколько точны автоматические метки времени?
В автоматической расшифровке время рассчитывается приблизительно. Метки могут ошибаться на доли секунды, особенно в начале фразы после паузы, в шумных записях или когда говорят несколько человек сразу. При чтении и поиске по тексту это не мешает, но в субтитрах видна даже крошечная задержка.
Чтобы проверить тайминг, включите видео вместе с субтитрами. Внимательнее всего смотрите на самый первый титр, на фразы после долгих пауз и на места, где люди перебивают друг друга. Весь файл переделывать не нужно, достаточно подвинуть те несколько строк, которые сбились.
Почему субтитры расходятся со звуком и как это исправить?
Сначала посмотрите, как именно расходятся звук и текст. Если все субтитры спешат или отстают на одно и то же время, у файла постоянный сдвиг. Так бывает, когда к видео добавили заставку, которой не было в исходной аудиодорожке. Сдвиньте все метки на эту разницу: если в начале появилась пятисекундная заставка, перенесите каждый титр на пять секунд вперед.
Если к концу ролика задержка растет, значит, не совпадает частота кадров или видео перемонтировали уже после расшифровки. Отдавайте в расшифровку только финальный монтаж. Если вырезать хотя бы пару секунд в начале ролика, сдвинутся все остальные реплики.
Исправленный файл всегда проверяйте в том плеере, где видео будут смотреть зрители. Бывает, что на таймлайне в монтажной программе субтитры идут ровно, а в веб-плеере ведут себя иначе.
Как это реализовано в KolWrite
Частые вопросы
Нужны ли вообще временные метки в расшифровке?
Чтобы просто прочитать текст, они не нужны. Но без меток не обойтись, когда нужно сверить цитату со звуком, сослаться на точное место в длинной записи или собрать субтитры.
Почему в формате SRT во времени ставится запятая?
Так устроен стандарт SRT: запятая отделяет секунды от миллисекунд. В VTT вместо нее ставят точку, поэтому просто переименовать один файл в другой нельзя, нужно заменить и разделители.
Можно ли получить временные метки для каждого слова?
Да. Пословный тайминг можно выгрузить в JSON через KolWrite API, а через панель KolWrite для Premiere Pro и DaVinci Resolve можно собирать пословные титры прямо в монтажной программе.
Как сдвинуть все субтитры на одно и то же время?
Откройте файл в редакторе субтитров, где есть функция сдвига по времени. Если файл короткий, время можно поправить и в обычном текстовом редакторе. Готовый файл обязательно проверьте в том видеоплеере, для которого он предназначен.
Почему к концу видео субтитры начинают отставать или спешить?
Обычно дело в разной частоте кадров или в том, что видео подрезали уже после расшифровки. Чтобы время не разъезжалось, делайте расшифровку по финальной версии монтажа.