Как скачивать только субтитры из видео используя youtube-dl

88

Как я могу скачать субтитры из списка видео с помощью YouTube-DL? Мне нужен вариант для этого. Однако я не смог найти вариант для загрузки только субтитров

fivetech
источник
6
опция --skip-скачать
尤川豪
1
Я не понимаю, почему этот вопрос так популярен. Какой вариант использования для загрузки субтитров из видео на YouTube, который имеют в виду все эти люди? Почему субтитры YouTube - которые во многих случаях не существуют или создаются автоматически - могут быть более полезными, чем правильный файл субтитров?
Хашим

Ответы:

128

Есть вариант, четко упомянутый в документации :

Параметры субтитров:

--write-sub                      Write subtitle file
--write-auto-sub                 Write automatic subtitle file (YouTube only)
--all-subs                       Download all the available subtitles of the video
--list-subs                      List all available subtitles for the video
--sub-format FORMAT              Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"
--sub-lang LANGS                 Languages of the subtitles to download (optional) separated by commas, use IETF language tags like 'en,pt'

Так, например, чтобы перечислить все сабы для видео:

youtube-dl --list-subs https://www.youtube.com/watch?v=Ye8mB6VsUHw

Чтобы скачать все сабы, но не видео:

youtube-dl --all-subs --skip-download https://www.youtube.com/watch?v=Ye8mB6VsUHw
l'L'л
источник
25
Я внимательно посмотрел на документы и не нашел --skip-downloadопции, которая скрыта в параметрах Verbosity / Simulation . Рад, что @fivetech задал этот вопрос, или я все еще могу застрять.
Заз
5
Как скачать автоматически сгенерированные субтитры?
Браулиобо
2
Это ясно "упомянуто в документации" и "ясно упомянуто в этом ответе": "--write-auto-sub Записать файл автоматических субтитров (только для YouTube)"
radekg
3
@brauliobo --write-auto-subот документации , youtube-dl --sub-lang LANG --write-auto-sub --skip-download URI.
Пабло А
2
youtube-dl --sub-lang en --write-auto-sub --sub-format srt --skip-download v0uYZ4rTOrk1. получить субтитры ENG 2. получить автоматически сгенерированные субтитры 3. получить субтитры в формате srt 4. не загружать фильм
deadfish
10

Или вы можете загрузить только один субтитр

youtube-dl --write-sub --sub-lang ru --skip-download URL 
m3asmi
источник
5

Другой простой способ загрузить субтитры с YouTube - это загрузить Google2SRT . Google2SRT - это бесплатная программа с открытым исходным кодом для Windows, Mac и Linux, которая может загружать, сохранять и конвертировать несколько субтитров из видео YouTube.

использование

Нажмите на ссылку, чтобы увидеть скриншоты шагов 1 и 2.

  1. Вставьте URL в текстовое поле субтитров Google и нажмите « Читать» .

  2. Выберите язык, установив соответствующий флажок и нажмите « Перейти» .

  3. Просмотрите папку назначения, которая была введена в текстовое поле субтитров SRT, чтобы найти файлы SRT.

jegadesh
источник
7
Проблема в том, что он работает только с YouTube; youtube-dl поддерживает сотни других сайтов.
Хайден Шифф
6
Вопрос по поводу youtube-dl.
user598527
1
Большое спасибо, Jegadesh! Google2SRT - это как раз то, что мне нужно для загрузки автоматически сгенерированных закрытых титров / субтитров с YouTube, поскольку youtube-dl не обрабатывает их должным образом (вместо возврата foo нет субтитров ).
Майлз Вольб
2
@ miles-wolbe Я был бы признателен, если бы вы упомянули видео на YouTube, где youtube-dl провалился.
Наки