Выбор формата одной фразой
Подключить к плееру, максимальная совместимость → SRT; веб-плееры (HTML5 track) или загрузка на YouTube → VTT; шрифты, цвета, позиционирование, эффекты → ASS; скачано с YouTube → SBV (конвертируйте в SRT для широкой поддержки); тексты песен, построчно → LRC.

Сравнение возможностей
SRT: простой текст + тайминг, без стилей и позиционирования, чемпион совместимости. VTT: текст + тайминг, нативная поддержка браузерами, может нести позиционирование и базовые стили, точка перед миллисекундами. ASS: текст + тайминг + полноценные стили (шрифты, цвета, обводка, позиционирование, эффекты), тайминг с точностью до сотых долей секунды. SBV: минималистичный формат субтитров YouTube, начало и конец в одной строке. LRC: формат текстов песен, только время начала, без конца и без стилей.
Пути между форматами
Любой из них конвертируется в обе стороны в конвертере форматов: чтение поддерживает srt, vtt, ass (включая ssa), sbv, lrc, txt; экспорт поддерживает srt, vtt, ass, sbv, lrc, txt. У популярных маршрутов есть свои гайды: SRT в VTT, VTT в SRT, SRT в ASS, ASS в SRT, SBV в SRT, LRC в SRT.
Что теряется при конвертации
Конвертация в SRT всегда отбрасывает стили и позиционирование (SRT их не вместит). При конвертации в ASS этот инструмент перестраивает стиль по умолчанию и не сохраняет исходный. Из LRC в SRT нужно заполнить время окончания (каждая строка идёт до следующей; последняя получает 3 секунды). Значения времени и текст остаются неизменными во всех направлениях.