Jak pobierać filmy z YouTube z napisami?

37

Jak pobierać filmy z YouTube z napisami / podpisami?

Próbowałem za pomocą youtube-dl , z --write-srt --str-langflagami, ale zawsze otrzymuję:

WARNING: video has no closed captions.

Jacek
źródło
1
Cóż, czy wideo ma podpisy zamknięte? Nie mogę odtworzyć tego problemu dla filmów z CCdostępnym znakiem. Które wideo próbujesz pobrać? Czy to działa z tym ?
slhck
Tak. Miej CCznak. W przypadku opublikowanego wideo działało dobrze. Ale mimo wszystko, co próbowałem wcześniej, to nie działa, np. W przypadku tego filmu: youtube.com/watch?v=RHy9_RQbrnQ Dostaję: w WARNING: video has no closed captionsprzeciwieństwie do strony youtube. `
Jack
Zobacz dokładnie to, co próbowałem: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
Jack
Całkiem interesujące jest sprawdzenie napisów --list-subs.
pevik
1
jeśli korzystasz z dystrybucji LTS, upewnij się, że korzystasz z aktualnej wersji youtube-dl, na przykład pakiet apt TLS na Ubuntu: 14.04 nie działa z wygenerowanymi zamkniętymi napisami, ale ta wersja wydania pip działa ( sudo pip install -U youtube-dl)
ThorSummoner 24.04.16

Odpowiedzi:

54

Upewnij się, że film, który stara się pobrać ma rzeczywiste napisy przesłanych od właściciela.

Następnie możesz użyć na przykład:

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

Istnieje również opcja pobrania automatycznie wygenerowanych plików napisów za pomocą --write-auto-sub.

Zobacz youtube-dldokumentację .

slhck
źródło
2
Czy nie ma sposobu, aby pobrać ten przetłumaczony przez youtube?
Jack
Nie, że jestem tego świadomy, nie. Wydaje się, że istnieją programy do pobierania napisów (np. Google2SRT wspomniane w innych odpowiedziach), ale wszystkie dotyczą „prawdziwych” zamkniętych napisów.
slhck
2
@Jack: youtube-dl dodał odtąd opcję „--write-auto-sub” (przynajmniej w wersji 2014.09.22.1). Nie próbowałem tego, ale być może tego właśnie szukałeś.
Tim Landscheidt
To nie działa od sierpnia 2015 r., Proszę naprawić.
George Chalhoub,
1
To działało dla mnie właśnie teraz w wersji youtube-dl 2015.08.16.1.
Jeff Allen,
9

Jeśli potrzebujesz darmowego, łatwego w obsłudze programu z prostym graficznym interfejsem użytkownika, jest Google 2 SRT .

Wykrywa wszystkie dostępne języki i konwertuje na SRT, SSA lub SUB.

wprowadź opis zdjęcia tutaj

Ten brazylijski facet
źródło
Nie konwertuje się poprawnie sprawdź to wideo youtube.com/watch?v=XJGiS83eQLk
csharpwinphonexaml