Скачивание субтитров YouTube — генератор команд yt-dlp
Соберите команду yt-dlp, которая сохраняет субтитры в .srt, не скачивая видео.
Субтитры без видео
Пробный прогон делает всё, кроме записи видеофайла, так что субтитры остаются, а скачивание не тратится. Для конвертации в SRT нужен ffmpeg.
Если ничего не появилось, скорее всего у видео просто нет субтитров, написанных человеком: автоматические — это отдельный переключатель, и без него yt-dlp ничего не находит и ничего об этом не говорит.
Симуляция — несущий переключатель на этой странице: без неё yt-dlp скачивает целое видео и лишь вдобавок сохраняет субтитры, что для файла длиной с фильм — много трафика ради текстовой дорожки. С ней запуск берёт метаданные, пишет файлы субтитров и не трогает видео вовсе. Плата в том, что симуляция также пропускает запись миниатюры и описания, к которым вы, возможно, привыкли, — это артефакты видеозапуска, а не субтитрового.
Выбор языка — место, где скачивание субтитров становится привередливым. --sub-langs en берёт ровно трек с меткой «en»; en-orig — имя YouTube для автоматически сгенерированного, а en.* как шаблон ловит оба плюс региональные варианты. Несколько языков задаются списком через запятую. Если у видео есть и человеческая, и автоматическая дорожки одного языка, это два отдельных элемента, и скачать оба — законный исход, а не баг.
Форматы имеют значение, когда файл субтитров пойдёт в редактор: SRT — безопасный обменный формат, VTT несёт стили, которые показывает веб-плеер, а собственные JSON3/_SRV форматы YouTube — для машин. Переключатель конвертации в SRT закрывает частый случай, требует ffmpeg и намеренно теряет стили — редактору нужен текст, а не разметка. Если вывод выглядит пустым, проверьте, что файл существует, прежде чем списывать всё на конвертацию: SRT в ноль байт означает, что пуста была сама дорожка.
Автоматические субтитры заслуживают предупреждения: это машинная расшифровка, со всем, что из этого следует — неверные омофоны, отсутствие пунктуации, измятые имена. Для видео на языке, который вы читаете, они — поисковый индекс; для всего, что будете цитировать, дорожка человека (когда она есть) — единственная, которую стоит хранить. У прямых трансляций автосубтитры пишутся на лету и сохраняются только после конца эфира — опции live-записи на этом сайте для картинки, а субтитры закончившейся трансляции скачиваются обычными субтитовыми опциями.