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.