Краткие выводы
- 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, понятно ли назван файл и указан ли языковой тег, совпадают ли с видео первая и последняя реплики и не вылезают ли строки за лимиты площадки по длине. Проверить текст за пять минут куда быстрее, чем заново заливать видео и ждать его обработки.
Как это реализовано в KolWrite
Частые вопросы
Правда ли, что VTT лучше, чем SRT?
Смотря для чего. VTT позволяет задавать положение текста, стили и имена говорящих, плюс это стандарт для браузеров. Зато SRT проще устроен, и его принимают почти в любой программе и на любой площадке.
Можно ли использовать SRT на собственном сайте?
Встроенным в браузер HTML-плеерам нужен именно VTT. Многие сторонние плееры и видеохостинги умеют работать с SRT, но если вы подключаете титры напрямую через HTML-элемент track, готовьте файл в формате VTT.
Как конвертировать SRT в VTT?
Впишите в самую первую строку слово WEBVTT, в каждом таймкоде поменяйте запятую перед миллисекундами на точку и при желании уберите номера блоков. Любой редактор субтитров сделает это сам.
Поддерживают ли форматы SRT и VTT иврит и арабский язык?
Да, если сохранить файл в кодировке UTF-8. Только обязательно проверьте строки, где в тексте справа налево встречаются цифры или английские слова: знаки препинания там могут смещаться.
Может ли KolWrite экспортировать оба формата?
Да. Из KolWrite отредактированную расшифровку можно выгрузить и в SRT, и в VTT, либо сразу вшить субтитры в видеофайл.