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

Субтитры

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

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

KolWrite 6 мин чтения

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

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

  • SRT проще и принимается почти везде. Выбирайте его для загрузки на платформы и для программ видеомонтажа.
  • VTT создавали специально для веба. Берите его для видео на своем сайте, а также когда нужно задать положение реплик на экране, настроить стили или подписать говорящих.
  • Форматы похожи, и перевести один в другой легко. Но при переводе из VTT в SRT пропадет оформление, а в таймкодах придется поменять разделители.
  • Оба формата всегда сохраняйте в кодировке UTF-8. Без нее текст на иврите и арабском не будет нормально отображаться.
  • Если платформа плохо работает с обоими форматами, субтитры надежнее вшить прямо в видеоряд.

Что такое SRT и VTT?

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

SRT появился раньше, еще во времена программы SubRip, и устроен предельно просто. VTT (кратко от WebVTT) разработали специально под интернет по стандарту консорциума W3C. Большинство программ для работы с субтитрами умеют и открывать, и сохранять оба варианта.1

Чем различается структура файлов?

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

Файл VTT начинается со строки заголовка WEBVTT. Номера блоков здесь не обязательны, вместо них можно ставить необязательные идентификаторы, а миллисекунды отделяются точкой. Если в разряде часов стоит ноль, его можно не писать. Еще в VTT можно оставлять комментарии редактора, а прямо в строке с таймкодом указывать параметры отображения (cue settings).

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

Какой формат поддерживает стили и позиционирование?

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

В SRT разметки почти нет. Некоторые плееры понимают базовые теги для жирного текста, курсива и подчеркивания, но срабатывает это не везде. Если нужно, чтобы субтитры на любом устройстве выглядели одинаково, вшейте их прямо в видео.

Какие форматы поддерживаются платформами?

В вебе стандарт один: VTT. HTML-элемент track, которым субтитры подключают к видео на странице, работает именно со спецификацией WebVTT. Если вы встраиваете ролик на свой сайт через родной HTML-плеер, готовьте файл VTT.2

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

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

Можно ли конвертировать один формат в другой?

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

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

Что нужно учитывать при работе с ивритом и арабским языком?

Всегда сохраняйте файлы обоих форматов в кодировке UTF-8. При использовании других кодировок символы иврита и арабского письма могут превратиться в знаки вопроса. За направление текста отвечает сам плеер, а не формат файла, поэтому знаки препинания рядом с английскими словами или цифрами могут оказаться не с той стороны строки как в SRT, так и в VTT.

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

Как выбрать подходящий формат на практике?

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

Сомневаетесь, сохраните сразу оба файла. Весят они копейки, зато оба варианта будут под рукой, если для другой площадки понадобится второй формат.

Перед отправкой быстро пробегитесь по файлу: стоит ли кодировка UTF-8, понятно ли назван файл и указан ли языковой тег, совпадают ли с видео первая и последняя реплики и не вылезают ли строки за лимиты площадки по длине. Проверить текст за пять минут куда быстрее, чем заново заливать видео и ждать его обработки.

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

Правда ли, что VTT лучше, чем SRT?

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

Можно ли использовать SRT на собственном сайте?

Встроенным в браузер HTML-плеерам нужен именно VTT. Многие сторонние плееры и видеохостинги умеют работать с SRT, но если вы подключаете титры напрямую через HTML-элемент track, готовьте файл в формате VTT.

Как конвертировать SRT в VTT?

Впишите в самую первую строку слово WEBVTT, в каждом таймкоде поменяйте запятую перед миллисекундами на точку и при желании уберите номера блоков. Любой редактор субтитров сделает это сам.

Поддерживают ли форматы SRT и VTT иврит и арабский язык?

Да, если сохранить файл в кодировке UTF-8. Только обязательно проверьте строки, где в тексте справа налево встречаются цифры или английские слова: знаки препинания там могут смещаться.

Может ли KolWrite экспортировать оба формата?

Да. Из KolWrite отредактированную расшифровку можно выгрузить и в SRT, и в VTT, либо сразу вшить субтитры в видеофайл.

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

  1. 1W3C, WebVTT: The Web Video Text Tracks Format
  2. 2WHATWG, HTML Living Standard: the track element

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

Читать далее

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

Субтитры

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

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

6 мин чтения

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

Субтитры

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

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

6 мин чтения

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

Субтитры

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

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

5 мин чтения

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

Субтитры

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

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

6 мин чтения

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

Видео

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

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

6 мин чтения

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

Видео

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

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

6 мин чтения