Как скачать видео с YouTube с субтитрами?

37

Как загрузить видео с YouTube с субтитрами / подписями?

Я пробовал использовать youtube-dl с --write-srt --str-langфлагами, но я всегда получаю:

WARNING: video has no closed captions,

Джек
источник
1
Ну, видео имеет закрытые титры? Я не могу воспроизвести эту проблему для видео, на которых есть CCдоступный знак. Какое видео вы пытаетесь скачать? Работает ли с этим ?
slhck
Да. Имейте CCзнак. Для видео, которое вы разместили, оно работало нормально. Но из всего, что я пробовал прежде, это не работает, например, для этого видео: youtube.com/watch?v=RHy9_RQbrnQ я получаю: в WARNING: video has no closed captionsотличие от того, как вы можете видеть на странице YouTube. `
Джек
Посмотрите точно, что я попробовал:python youtube-dl --write-srt --srt-lang en http://www.youtube.com/watch?v=RHy9_RQbrnQ [youtube] Setting language [youtube] RHy9_RQbrnQ: Downloading video webpage [youtube] RHy9_RQbrnQ: Downloading video info webpage [youtube] RHy9_RQbrnQ: Extracting video information [youtube] RHy9_RQbrnQ: Downloading video subtitles WARNING: video has no closed captions
Джек,
Довольно интересно проверить субтитры --list-subs.
Певик
1
если вы используете дистрибутив LTS, убедитесь, что вы используете актуальную версию youtube-dl, например, пакет TLS apt в Ubuntu: 14.04 не работает с сгенерированными закрытыми субтитрами, но текущая версия релиза pip поддерживает ( sudo pip install -U youtube-dl)
ThorSummoner

Ответы:

54

Убедитесь, что видео, которое вы пытаетесь загрузить, содержит фактические субтитры, загруженные владельцем.

Затем вы можете использовать, например:

youtube-dl --write-srt --sub-lang en 'http://www.youtube.com/watch?v=RHy9_RQbrnQ'

Существует также возможность загрузки автоматически сгенерированных файлов субтитров, используя --write-auto-sub.

Смотрите youtube-dlдокументацию .

slhck
источник
2
Нет ли способа скачать тот, который переведен на YouTube?
Джек,
Не то, чтобы я знал, нет. Похоже, есть некоторые программы для загрузки субтитров (например, Google2SRT, упомянутый в других ответах), но все они предназначены для «настоящих» закрытых титров.
slhck
2
@Jack: youtube-dl с тех пор добавил опцию "--write-auto-sub" (по крайней мере, в версии 2014.09.22.1). Я не пробовал, но это может быть то, что вы искали.
Тим Ландшайдт
Это не работает с августа 2015 года, пожалуйста, исправьте.
Джордж Чалхуб
1
У меня это сработало только сейчас с версией youtube-dl 2015.08.16.1.
Джефф Аллен
9

Если вам нужна бесплатная, простая в использовании программа с простым графическим интерфейсом, есть Google 2 SRT .

Он обнаруживает все доступные языки и конвертирует в SRT, SSA или SUB.

введите описание изображения здесь

Этот бразильский парень
источник
Он не конвертируется должным образом, проверьте с этим видео youtube.com/watch?v=XJGiS83eQLk
csharpwinphonexaml