Jak pobrać napisy z filmu na YouTube?

11

Chcę zapisać wszystkie napisy dostępne dla tego filmu, w których są dostępne napisy w trzech językach.

Czy istnieje sposób na pobranie plików napisów z wideo?

Czy są to pliki .srt?

Wiem, jak zapisać plik wideo, ale chcę używać napisów z filmem offline; jakieś rozwiązania?

Środowisko: Windows 7 Pro i Internet Explorer 8.

rozmach
źródło
1
Zobacz także (dla automatycznie generowanych transkrypcji): webapps.stackexchange.com/questions/2751/…
Mechanical snail
@verve, Te automatycznie generowane napisy zawierają wiele błędów ....
Pacerier,
Uważam, że youtube-dl jest najlepszą alternatywą. Zobacz tę odpowiedź
Pablo A

Odpowiedzi:

4

Zakładając, że masz zainstalowany Python, możesz użyć getyoutubecc , który jest skryptem w Pythonie.

Wykonanie jest następujące

>> python getyoutubecc Akqkvx407c8

Następnie trzymaj wideo i .srt w tym samym folderze, a powinieneś być w stanie odtwarzać w VLC.

W nietechniczny sposób wypróbuj jedną z witryn konwersji, takich jak http://mo.dbxdb.com/ , która pobierze plik .srt w pliku zip.

Otwórz plik w menu

Wybierz ścieżkę z pliku zip

Wybierz ścieżkę

I wtedy powinieneś zobaczyć napisy

Napisy na dole ekranu VLC

W przypadku filmów z wieloma ścieżkami konieczne będzie ręczne ich skopiowanie i zapisanie z .xml do .srt, w sieci nie ma gotowego narzędzia

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>

Gdzie może być enangielski, itwłoski i deniemiecki.
<VIDEOID>jest identyfikatorem twojego filmu na Youtube.

W przypadku niektórych filmów wydaje się konieczne określenie nazwy ścieżki napisów, widocznej na stronie filmu w YouTube, jako trzeciego argumentu:

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>&name=<NAME>
phwd
źródło
Nie wiem, co to jest Python! Jak wykonać? Przepraszam, jestem nowicjuszem. Czy możesz wyjaśnić bardziej szczegółowo?
verve
@verve to język programowania. Możesz użyć mo.dbxdb.com, aby osiągnąć podobny wynik.
phwd
Wydaje się, że działa. Cóż, kiedy wideo jest odtwarzane na YT inż. subs gra domyślnie jako pierwsze, więc może dlatego pobiera inż. subs. Jak mogę pobrać 2 inne języki dla tego samego filmu? Jak wybrać pobranie innych subskrypcji?
verve
Używasz tego http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>i zastępujesz id, aby uzyskać plik .xml, który następnie należy przekonwertować na plik .srt
phwd
Nowy adres URL to youtube.com/api/timedtext?lang= {LANG} & v = {VIDEOID}
mvark
2

Do tego zadania istnieje narzędzie typu open source o nazwie downloader wideo 4k .

4K Video Downloader pozwala na pobieranie wideo i napisów z YouTube w wysokiej jakości tak szybko, jak to możliwe na komputer.

Alex
źródło
Pamiętaj, że Chromebleed Checker oznacza tę witrynę jako dotkniętą błędem Heartbleed.
Aurélien Ooms
Nie wiem ... jakoś pachnie jak spam ...
rogerdpack
2

Jest to oprogramowanie, które pobiera wszystkie dostępne subskrypcje z filmu na YouTube za pomocą jednego kliknięcia w formacie .srt. Ma również inne funkcje: http://google2srt.sourceforge.net/en/ .

Dziękuję phwd za pomoc, ale Google2SRT jest bardzo łatwy w użyciu i dokładnie tego szukałem.

rozmach
źródło
1

Istnieje aplikacja internetowa, która pobierze napisy do youtube i da możliwość zapisania w formacie .txt lub .srt, zwanego pobieraniem napisów youtube

John Pearson
źródło
1
obecnie jest to 404. Znalazłem ten, który wydaje się nie być zbyt spamowy (na dzień dzisiejszy LOL) yousubtitles.com
rogerdpack