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.


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>

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.


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.



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.