Як завантажити відео з 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.
pevik

1
якщо ви перебуваєте в дистрибутиві LTS, переконайтеся, що ви використовуєте найновішу версію youtube-dl, наприклад, пакет TLS apt в ubuntu: 14.04, наприклад, не працює з генерованими закритими титрами, але ця поточна версія випуску файлів ( 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документацію .


2
Чи немає способу завантажити перекладений ютубом?
Джек

Не те, що я знаю, ні. Здається, є деякі програми для завантаження субтитрів (наприклад, Google2SRT, згадані в інших відповідях), але все це для "реальних" закритих підписів.
slhck

2
@Jack: з того часу youtube-dl додав опцію "--write-auto-sub" (принаймні у версії 2014.09.22.1). Я не пробував цього, але це можливо те, що ви шукали.
Тім Ландшайдт

Це не працює з серпня 2015 року, виправте.
Джордж Chalhoub

1
Це працювало для мене саме зараз з версією youtube-dl 2015.08.16.1.
Джефф Аллен

9

Якщо ви хочете безкоштовно, простий у використанні програми з простим графічним інтерфейсом, є Google 2 SRT .

Він виявляє всі доступні мови та перетворює на SRT, SSA або SUB.

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


Це не конвертує належним чином перевірку за допомогою цього відео youtube.com/watch?v=XJGiS83eQLk
csharpwinphonexaml
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.