Jak pobierać tylko napisy do filmów przy użyciu youtube-dl

88

Jak mogę pobrać napisy do listy filmów za pomocą youtube-dl? Potrzebuję do tego opcji. Nie mogłem jednak znaleźć opcji pobierania tylko napisów

fivetech
źródło
6
opcja to --skip-download
尤川豪
1
Nie jestem pewien, dlaczego to pytanie jest tak popularne. Jaki jest przypadek użycia pobierania napisów z filmu na YouTube, o którym myślą te wszystkie osoby? Dlaczego napisy na YouTube - które w wielu przypadkach nie istnieją lub są generowane automatycznie - byłyby bardziej przydatne niż odpowiedni plik z napisami?
Hashim,

Odpowiedzi:

127

Istnieje opcja, wyraźnie wymieniona w dokumentacji :

Opcje napisów:

--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'

Na przykład, aby wyświetlić listę wszystkich napisów do filmu:

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

Aby pobrać wszystkie napisy, ale nie wideo:

youtube-dl --all-subs --skip-download https://www.youtube.com/watch?v=Ye8mB6VsUHw
l'L'l
źródło
25
Dałem dokumentom uczciwy wygląd i nie znalazłem --skip-downloadopcji, która jest ukryta w Opcje gadatliwości / symulacji . Glad @fivetech zadał to pytanie, w przeciwnym razie mogę utknąć.
Zaz
5
jak pobierać napisy generowane automatycznie?
brauliobo
2
Jest wyraźnie „wymieniony w dokumentacji” i „wyraźnie wymieniony w tej odpowiedzi”: „--write-auto-sub Napisz automatyczny plik napisów (tylko YouTube)”
radekg
3
@brauliobo --write-auto-subz dokumentacją , youtube-dl --sub-lang LANG --write-auto-sub --skip-download URI.
Pablo A
2
youtube-dl --sub-lang en --write-auto-sub --sub-format srt --skip-download v0uYZ4rTOrk1. pobierz napisy ENG 2. pobierz napisy generowane automatycznie 3. pobierz napisy w formacie srt 4. nie pobieraj filmu
deadfish
10

Lub możesz pobrać tylko jeden napis

youtube-dl --write-sub --sub-lang pl --skip-download URL 
m3asmi
źródło
5

Innym prostym sposobem pobierania napisów z YouTube jest pobranie Google2SRT . Google2SRT to darmowy program typu open source dla systemów Windows, Mac i Linux, który może pobierać, zapisywać i konwertować wiele napisów z filmów z YouTube.

Stosowanie

Kliknij łącza, aby wyświetlić zrzuty ekranu z kroków 1 i 2.

  1. Wklej adres URL w polu tekstowym napisów Google i kliknij przycisk Czytaj .

  2. Wybierz język, zaznaczając odpowiednie pole wyboru i naciśnij Idź .

  3. Wyświetl folder docelowy, który został wprowadzony w polu tekstowym napisów SRT, aby zlokalizować pliki SRT.

jegadesz
źródło
7
Problem polega na tym, że działa tylko z YouTube; youtube-dl obsługuje setki innych stron.
Hayden Schiff
6
Pytanie dotyczy youtube-dl.
user598527 18.04.17
1
Wielkie dzięki, jegadesz! Google2SRT jest właśnie tym, czego potrzebowałem, aby pobrać automatycznie generowane zamknięte napisy / napisy z YouTube, ponieważ youtube-dl nie obsługuje ich poprawnie (zamiast tego foo nie ma napisów ).
Miles Wolbe
2
@ mile-wolbe Doceniłbym to, gdybyś mógł wspomnieć o filmie na YouTube, w którym youtube-dl nie powiodło się.
naki