По способу хранения субтитры делятся на два вида: вшитые и внешние. Вшитые субтитры впечатаны прямо в картинку видео и всегда на экране, а внешние лежат отдельным файлом srt или vtt и подключаются плеером, так что их можно включить, выключить и поменять. От этого выбора зависит, где субтитры точно покажутся, а где их получится переводить и редактировать.
Мы отдаём расшифровку видео сразу в двух внешних форматах, srt и vtt, с тайм-кодами к каждой реплике. Дальше вы решаете сами: оставить субтитры отдельным файлом или впечатать в кадр видеоредактором. Ниже разберём, чем вшитые отличаются от внешних, при чём тут открытые и скрытые субтитры и что выбрать под соцсети, YouTube и обычные плееры.
Что такое вшитые субтитры
Вшитые субтитры (hardsub, они же открытые) – это текст, впечатанный в пиксели видео на этапе рендера. Выключить или отредактировать его нельзя: он стал частью картинки, как логотип или водяной знак. Поэтому их и называют открытыми, ведь они видны всегда и всем зрителям без исключения.
Плюс у такого варианта один, но весомый: субтитр покажется на любом плеере и любой площадке, даже там, где внешние файлы не поддерживаются. Минусы вытекают из той же жёсткости. Размер и стиль зафиксированы, перевод на другой язык требует пересборки всего ролика, а качество текста зависит от сжатия: после перекодировки мелкий шрифт «замыливается». Само вшивание делают в видеоредакторе, и это отдельный шаг уже после расшифровки.

Что такое внешние субтитры
Внешние субтитры (softsub, скрытые, CC) – это отдельный текстовый файл srt, vtt или ass, который плеер подгружает и накладывает поверх видео. Их можно включать и выключать, менять язык, размер и положение на экране. В видеопоток они не впаяны, поэтому правятся в любой момент без пересборки ролика.
За гибкость приходится платить зависимостью от плеера: если он не умеет подключать файл субтитров, зритель их не увидит. Зато один ролик несёт хоть 5 языковых дорожек сразу, а поисковики индексируют текст vtt, и это добавляет видео находимости. Мы формируем srt и vtt из расшифровки автоматически, с тайм-кодом к каждой реплике вида 00:01:23.
Открытые и скрытые субтитры: как это связано
Открытые и скрытые – это про управляемость, а не про способ хранения. Открытые субтитры видны всегда и по сути совпадают с вшитыми: зритель не может их отключить. Скрытые (closed captions, CC) зритель включает сам, и это ровно внешние субтитры, подключаемые отдельным файлом.
Поэтому две пары почти всегда совпадают: «вшитые равно открытые», «внешние равно скрытые». Разница только в акценте. Термины «вшитые» и «внешние» говорят, где лежит текст, а «открытые» и «скрытые» – может ли зритель им управлять. На практике достаточно решить одно: должен субтитр выключаться или нет.
Форматы внешних субтитров: srt, vtt, ass
Формат внешних субтитров задаёт, что лежит в файле кроме самого текста. srt (SubRip) – самый простой: номер реплики, тайм-код в виде 00:01:23,000 и строка текста. vtt (WebVTT) – веб-стандарт для HTML5-видео, тайм-код пишется через точку (00:01:23.000) и поддерживает стили и позиционирование. Формат ass/ssa нужен для сложного оформления со шрифтами и эффектами.
Для 9 задач из 10 хватает srt и vtt, и мы отдаём именно их. srt возьмёт любой редактор и большинство платформ, а vtt нужен веб-плеерам и YouTube. Таблица ниже сводит три формата по применению.
| Формат | Когда подходит | Что внутри |
|---|---|---|
| srt | Загрузка на платформы, простое редактирование | Номер, тайм-код 00:00:01,000, текст |
| vtt | HTML5-видео, веб-плееры, YouTube | Тайм-код 00:00:01.000, стили, позиция |
| ass/ssa | Сложное оформление, караоке, фан-сабы | Шрифты, цвета, эффекты |

Что выбрать: соцсети, YouTube, плееры
Выбор между вшитыми и внешними субтитрами решает площадка. В вертикальных соцсетях (Reels, TikTok, Shorts) видео часто смотрят без звука и прямо в ленте, поэтому надёжнее вшитые: они гарантированно на экране. Для YouTube, Vimeo и сайтов лучше внешние: их включают по желанию, добавляют 2–3 языка и получают индексируемый текст.
Сравнение по ключевым параметрам собрано в таблице выше. Если коротко, вшитые выигрывают в охвате и предсказуемости, а внешние – в гибкости, редактировании и многоязычности. Часто делают и то, и другое: внешний srt держат для сайта, а вшитую копию собирают под соцсети. Ещё один довод за внешние – доступность: скрытые субтитры помогают зрителям с нарушением слуха и тем, кто смотрит без звука в транспорте или офисе.
Читаемость: сколько строк и символов
Читаемость субтитра важнее его вида, и здесь работают одни и те же нормы для вшитых и внешних. В кадре держат 1–2 строки, по 35–42 символа в каждой, иначе текст перекрывает картинку и не успевает прочитаться. Одна реплика висит от 1 до 6 секунд, а скорость подачи держат в пределах 15–17 символов в секунду.
Эти правила проще соблюсти на внешних субтитрах: длинную реплику режут на два коротких куска прямо в srt, не трогая видео. У вшитых так не выйдет – придётся пересобирать ролик. Мы отдаём реплики уже разбитыми по паузам речи, с тайм-кодом к каждой, поэтому под нормы читаемости их остаётся только слегка подправить, а не расставлять тайминг с нуля.

Как сделать субтитры из видео
Чтобы получить субтитры, сначала расшифруйте видео в текст с тайм-кодами. Загрузите файл (приёма по ссылке нет, ролик с платформы сначала скачайте), и мы распознаем речь с точностью WER 7,10%, разложим реплики по спикерам и вернём srt и vtt. Это уже готовые внешние субтитры, останется их вычитать.
Если нужны вшитые, эти srt и vtt впечатывают в видео редактором, отдельным шагом и без нас. Разбор самих форматов даёт материал про субтитры srt vtt, а собрать субтитры из ролика помогает генератор субтитров; там же лежит транскрибация видео целиком. Обработка идёт быстро: на час видео уходит около минуты, это примерно 1–2% длительности.
Порядок действий простой. Сначала берём внешний файл: расшифровали ролик, скачали srt или vtt, вычитали 2–3 спорных реплики и поправили разбивку под нормы читаемости. Потом решаем по площадке: для сайта и YouTube этого файла достаточно, а для Reels или TikTok ту же дорожку впечатываем в кадр редактором и получаем вшитую копию. Так один раз распознанный текст закрывает обе задачи, и переделывать распознавание под каждый формат не приходится.
Если ролик короткий, расшифровку можно получить и без загрузки на сайт: перешлите видео в Telegram-бот @VoicePalatineBot и заберите текст, а тайминг под субтитры соберёте уже из него. Для длинных роликов и пакетной работы удобнее основной сервис с выгрузкой сразу в srt и vtt.
Частые вопросы
-
Чем вшитые субтитры отличаются от внешних? Вшитые (hardsub) впечатаны прямо в пиксели видео и всегда на экране, их нельзя выключить или отредактировать. Внешние (softsub) лежат отдельным файлом srt или vtt, плеер подгружает их поверх видео, и зритель может включить, выключить или сменить язык.
-
Какие субтитры лучше для Reels и TikTok? Для вертикальных соцсетей надёжнее вшитые: ленту часто листают без звука, а внешний файл там не подключишь. Текст, впечатанный в кадр, точно покажется на любом устройстве.
-
Какие субтитры лучше для YouTube? На YouTube и сайтах удобнее внешние субтитры в формате vtt или srt: зритель включает их сам (CC), можно добавить несколько языков, а поисковики индексируют текст и лучше находят видео.
-
Открытые и скрытые субтитры – это то же самое, что вшитые и внешние? Почти. Открытые видны всегда и совпадают с вшитыми, а скрытые (closed captions) зритель включает сам, и это внешние субтитры файлом. Пары «вшитые = открытые» и «внешние = скрытые» на практике совпадают.
-
В каком формате отдаются субтитры? Мы формируем srt и vtt из расшифровки, с тайм-кодами к каждой реплике. srt возьмёт любая платформа, vtt нужен веб-плеерам и YouTube.
-
Можно ли вшить субтитры прямо в сервисе? Нет. Мы отдаём внешние субтитры srt и vtt, а впечатывают их в кадр уже в видеоредакторе – это отдельный шаг после расшифровки.
-
Можно сделать субтитры к ролику по ссылке? Приёма по ссылке нет: скачайте ролик с платформы и загрузите файлом. Из видео мы берём звуковую дорожку и распознаём речь так же, как обычную запись.
-
Сколько стоит сделать субтитры? Расшифровка стоит от 0,29 ₽/мин по модели pay-as-you-go, а короткие ролики примет Telegram-бот @VoicePalatineBot бесплатно – до 100 записей в день.