Главное
Если видео воспроизводится в браузере, нужен WebVTT. Почти везде ещё — SubRip (.srt), самый простой и повсеместно принимаемый формат. SubViewer (.sbv) — это то, что отдаёт YouTube Studio, и обычно это отправная точка, а не конечная цель. ASS и SSA существуют для субтитров со стилями и позиционированием. Конвертация из «богатого» формата в SRT сохраняет тайминги и текст, а всё остальное безвозвратно теряет. Конвертация SRT в WebVTT ничего не стоит.
К этому вопросу обычно приходят не по прямой. У вас есть файл субтитров, вы попытались его использовать, и что-то отказалось его принимать. Теперь нужно понять, чего хочет то, что на другом конце, а разбираться в файловых форматах совсем не хочется.
Поэтому материал построен не по формату, а по конечной точке. Найдите, куда идёт файл, возьмите указанный формат, а остальное читайте только если хотите знать, что вы теряете при конвертации. Это важнее, чем кажется: конвертация не симметрична — в одну сторону она бесплатна, а в другую тихо удаляет то, что потом не вернуть.
Отталкивайтесь от того, куда идёт файл
Формат — это не вопрос вкуса. Его диктует то, что должно прочитать файл, и у этого «того» обычно есть ровно один правильный ответ. Двигайтесь от него в обратную сторону.
- Видео на веб-странице. WebVTT. Это формат веба, и плеер в браузере обычно не примет ничего другого.
- Настольный или телевизионный видеоплеер, либо файл субтитров рядом с видеофайлом. SubRip. Это самый простой формат, и он с наибольшей вероятностью будет понят без возражений.
- Форма загрузки на платформе. SubRip, если на странице не сказано иное. Платформы отличаются друг от друга, и только страница загрузки или её справка точно скажут, что принимает конкретно эта площадка.
- Оформление со стилями и позиционированием, которое нужно сохранить. ASS или SSA. Ничего проще с этой задачей не справится.
- Любая задача, если исходная точка — файл, выгруженный из YouTube Studio. Этот файл — SubViewer, и конвертация в SubRip обычно самый короткий путь к тому, чтобы его приняли дальше.
Если конечная точка не попала в этот список и никаких указаний не дала, по умолчанию берите SubRip. Плата за такой выбор реальна, но невелика: SRT не умеет передавать стили и позиционирование, поэтому субтитры появятся там, где их обычно показывает плеер, и тем шрифтом, который задан в самом плеере. Для обычных диалоговых субтитров это как раз то, что и было нужно.
SubRip и WebVTT — два формата, которые вы будете использовать на практике
Проще SubRip текстовый файл, пожалуй, не бывает. Каждая реплика — это номер на отдельной строке, затем строка тайминга с началом и концом, затем одна-две строки текста, затем пустая строка перед следующей репликой. Миллисекунды отделяются от секунд запятой. Эта пустая строка между репликами несёт смысловую нагрузку — именно поэтому ручное редактирование SRT иногда ломает файл так, что внешне всё выглядит нормально.
Его достоинство в том, что он ничего не требует от программы, которая его читает. Никаких стилей интерпретировать, никакого позиционирования учитывать, никакого заголовка разбирать. Если хотите увидеть структуру, разобранную построчно и по репликам, есть подробный разбор формата SRT.
WebVTT — формат веба, и выглядит как близкий родственник SRT. Файл открывается словом WEBVTT на отдельной строке, и это не украшение: именно по этой строке плеер определяет формат файла. Миллисекунды отделяются точкой, а не запятой. Номера реплик необязательны, так что корректный VTT-файл может иметь их, а может и не иметь — оба варианта правильны. Помимо этого, WebVTT умеет передавать позиционирование и стили, поэтому субтитры на веб-странице могут появляться не только по центру внизу экрана.
Практическая разница между двумя форматами укладывается в одно предложение и при этом способна полностью сломать воспроизведение. Если хотите увидеть полную картину перед выбором, есть подробное сравнение WebVTT и SubRip.
SubViewer и ASS — два формата, у которых есть своя причина существовать
SubViewer, с расширением .sbv, — это то, что экспортирует YouTube Studio. Вы его не выбирали: просто нажали «скачать», и на выходе получился именно он. В нём вообще нет номеров реплик, два таймкода в строке тайминга разделены запятой, а не стрелкой, а часы записаны без ведущего нуля. Формат совершенно читаемый, просто мало что за пределами его происхождения хочет его читать.
Из-за этого SBV — скорее формат для перехода, чем конечная точка. Если вы вытащили субтитры из YouTube Studio, чтобы использовать их где-то ещё, конвертация в SubRip — короткая и безопасная операция, и есть конвертер SBV в SRT, который делает именно эту задачу и ничего больше.
Когда на самом деле нужны ASS или SSA
SubStation Alpha, в вариантах .ssa и .ass, — это формат для субтитров, которые должны выглядеть определённым образом. Он передаёт стили, позиционирование и караоке-эффекты, всё это хранится в структурированном разделе Events. Один момент стоит знать, даже если вы никогда не открываете такой файл сами: раздел Events сам объявляет порядок своих столбцов внутри файла, поэтому программа, которая его читает, должна сначала прочитать это объявление, а не предполагать, где находятся тайминги и текст.
ASS или SSA нужны, когда внешний вид — часть содержания: надписи, переведённые прямо в кадре, два говорящих разными цветами, текст, приуроченный к конкретной точке кадра. Если ваши субтитры — это просто диалоги внизу экрана, этот формат не нужен, а его использование только затруднит приём файла где-либо ещё.
Единственное правило, которое решает, обойдётся ли вам конвертация чем-то
Форматы отличаются тем, что они способны выразить. Конвертация бесплатна только тогда, когда конечный формат может вместить всё, что несёт в себе исходный. Когда не может, лишняя информация не ухудшается и не сжимается. Она просто исчезает.
Конвертация из более «богатого» формата в SubRip по определению теряет данные. Стилям, позиционированию и эффектам просто некуда деться в формате, у которого нет способа их описать, поэтому конвертер их отбрасывает. Что остаётся — тайминги и текст, а для большинства задач это и есть суть файла. Но потеря в сконвертированной копии окончательна, и обратная конвертация не вернёт стили обратно. Она даст файл без стилей, просто с другим расширением.
В обратную сторону, из SubRip в WebVTT, конвертация ничего не теряет. Она добавляет строку заголовка WEBVTT и меняет разделитель миллисекунд с запятой на точку. Номера реплик при этом отбрасываются, потому что WebVTT считает их опциональными, и они не несут никакой информации, которую кто-либо использует — порядок реплик уже говорит всё, что говорили номера. Ничего значимого не теряется, поэтому эту конвертацию можно делать не задумываясь.
Отсюда простое правило: храните исходный файл. Конвертируйте копию. Если стилизованный ASS-файл — единственное место, где существует ваше позиционирование, перезапись его на SRT — решение, которое вы принимаете один раз и навсегда.
Для самой конвертации на этом сайте есть бесплатный конвертер субтитров, который работает полностью в браузере — ничего никуда не загружается, регистрация не нужна. Эти браузерные инструменты конвертируют текстовые файлы и не транскрибируют звук; если у вас есть видео вообще без файла субтитров, приложение SozAI для транскрипции — для iOS, Android и macOS — превращает файлы, записи и ссылки на YouTube в текст с метками говорящих, кратким содержанием и переводом на 99+ языков.
Как понять, что за формат у вашего файла на самом деле
Расширение — не доказательство содержимого. Файл, переименованный из .vtt в .srt, остаётся WebVTT — вы поменяли только ярлык. Это важно, потому что переименование — первое, что пробуют люди, когда плеер отказывается принимать файл, и это единственный способ, который гарантированно не сработает. Плеер не читает имя файла. Он читает первые несколько строк, находит заголовок или разделитель, которого не ожидал, и сдаётся.
Откройте файл в любом текстовом редакторе и посмотрите на начало. Это сразу всё скажет:
- Первая строка — WEBVTT: это WebVTT, что бы там ни было написано в расширении.
- Номер на отдельной строке, затем строка тайминга с запятой перед миллисекундами: SubRip.
- Никаких номеров, два таймкода разделены запятой, часы без ведущего нуля: SubViewer.
- Раздел Events со строкой, объявляющей порядок столбцов: SubStation Alpha, в одном из своих вариантов.
Тридцать секунд разглядывания заменяют массу догадок, а ещё это помогает поймать случай, когда скачался файл не того формата, который обещала кнопка загрузки.
Что конвертация не исправит
Конвертация меняет контейнер, а не содержимое. Если тайминги «уплывают» относительно видео, они уплывут точно так же и в новом формате, потому что конвертер просто переносит те цифры, которые ему дали, и понятия не имеет, как выглядит видео. Опечатки в именах, пропущенные строки и реплики, которые держатся на экране слишком долго, — всё это перекочует без изменений.
Она также не убедит плеер принять формат, который он не поддерживает. Если браузерному плееру нужен WebVTT, конвертация вашего SBV в SRT даст формат, который в целом принимается шире, но всё равно не подходит для этой конкретной задачи. Конвертируйте в сторону того, что просит конечная точка, а не в сторону того, что популярнее.
И обратная конвертация никогда не восстанавливает то, что удалила конвертация с потерями. Как только стили и позиционирование пропали из файла, их единственная копия остаётся в оригинале — если вы его сохранили. Работая со стилизованными субтитрами, считайте файл ASS или SSA мастер-копией, а всё, что вы из него экспортируете, — расходным материалом. Тогда неудачная конвертация обойдётся вам минутой, а не потерянным вечером.

