Video-Downloader II

In diesem Artikel geht es darum, wie man Videos downloaden kann, bei denen die klassischen Video-Downloader versagen. Der Autor ist kein Video-Spezialist, die hier beschriebenen Vorgangsweisen wurden experimentell ermittelt. Bitte um Mitteilungen über einfachere Verfahren.

Vorgeschichte

Die meisten Videos lagern in den Mediatheken der öffentlich-rechtlichen Sender und bei YouTube. Der bevorzugte Video-Downloader für die meisten Benutzer ist MediaThekView (Beiträge über MediaThekView). Damit können die Sendungen aller öffentlich-rechtlichen Sender des deutschen Sprachraums downgeloadet werden.

MediathekView ist zwar sehr mächtig, ist aber leider nicht barrierefrei programmiert- Auf der Suche nach einem Workaround fanden wir das Programm yt-dlp.exe, das Video-Dateien in Internet-Seiten als getrennte Datei downloaden kann. (Beschreibung bei ClubComputer) Downloade mit grafischer Oberfläche ist zum Beispiel der YouTube Donwloader von dvdvideosoft. Wolfgang Kremser hat das Programm mit einer Batch-Datei noch komfortabler gemacht (Siehe Artikel Video-Batch-Downloader).

Rapid hat eine wöchentliche Fernsehsendung bei w24, und bis zur Folge 233 konnte man durch einen Blick in die Quelldatei den Namen der mp4-Datei herausfinden und als getrennte Datei speichern. Danach aber wurde die Seite neu programmiert, und aus war’s mit dieser Möglichkeit.

Der neu entdeckte Downloader yt-dlp weckte die Hoffnung, dass man damit auch das neue Format der Rapid-Video würde downloaden können, aber das war nicht so, die Fehlermeldung bei Eingabe der Seiten-Url war “unbekanntes Webformat”.

Für Video-Fachleute ist dieses Problem sicher keines, die wissen, was an dieser Stelle zu tun ist, aber der Amateur…

m3u8-Wiedergabelisten

Ich legte mich mit einem HTTP-Analyzer auf die Lauer, um zu sehen, was denn alles von der Web-Seite an Dateien angefordert wird (siehe Artikel Video-Adresse ermitteln). Jedenfalls war keine Video-Datei dabei, wohl aber Wiedergabelisten im Format m3u8. Das sind kurze Textdateien, die die Namen von Video-Dateien enthalten. In diesem Fall des Rapid-Videos sind es so genannte “Chunks”, also Teile des Videos, man sich anschauen will. Des Rätsels Lösung ist also, dass es keine einzige Video-Datei für diese Aussendung gibt, sondern mehrere davon, und diese Teile entsprechen den einzelnen Abschnitten im Video. Dieser Download in Teilen dürfte einerseits Performance-Gründe haben, anderseits erlaubt er dem Betrachter auch die Navigation zu den Anfängen der einzelnen Abschnitte, die am unteren Bildrand eine Zeitleiste eingeblendet ist, die beim Beginn der Abschnitte eine Markierung aufweist.

Eigentlich sollten Video-Downloader dieses Format kennen, doch leider ist das manchmal nicht der Fall, daher ist an dieser Stelle Handarbeit angesagt.

Wie findet man die m3u8-Datei?

Mit einem http-Analyzer

In diesem Beispiel sind es gleich zwei Dateien, die angezeigt werden. (siehe Artikel Video-Adresse ermitteln)

Mit dem Browser

Um die von einer Webseite nachgeladenen Dateien herauszufinden, benötigt man aber gar keinen komplizierten Analysator, der Entwicklermodus des Browsers ist dafür ausreichend.

  • Man öffnet ein Chrome-Fenster
  • Strg+Umschalt+i öffnet den Debug-Modus
  • Klick auf den Tab “Netzwerk”
  • Klick auf das Filter-Symbol und Eingabe “m3u8”
  • Öffnen der Seite mit dem gewünschten Video; Beispiel: https://www.w24.at?video=28843

Es werden zwei Wiedergabelisten angezeigt:

  • playlist.m3u8
  • chunklist_w486595980_b2174245.m3u8

Klickt man diese Namen an, erhält man den genauen Speicherort:

Die Inhalte dieser Dateien sind

playlist.m3u8

Diese Datei enthält Verweise zu drei verschiedenen Auflösungen dieses Videos.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=477986,RESOLUTION=420x236
chunklist_w830631924_b477986.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2174245,RESOLUTION=1280x720
chunklist_w830631924_b2174245.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=606094,RESOLUTION=640x360
chunklist_w830631924_b606094.m3u8

chunklist_w486595980_b2174245.m3u8

Diese Datei enthält eine Liste aller Szenen, dieses Videos, die zusammengefügt werden müssen.

Dargestellt wird eine verkürzte Version dieser Datei:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.6,
media_w486595980_b2174245_0.ts
#EXTINF:9.6,
media_w486595980_b2174245_1.ts
#EXTINF:9.6,
media_w486595980_b2174245_2.ts
#EXTINF:9.6,
media_w486595980_b2174245_3.ts
...
#EXTINF:9.6,
media_w486595980_b2174245_81.ts
#EXTINF:3.6,
media_w486595980_b2174245_82.ts
#EXT-X-ENDLIST

Wie kann man die Playlist zusammenfügen?

Mit dem Media-Player VLC

Mit dem Programm m3u8x

Etwas einfacher gestaltet sich der Download, wenn man das Programm m3u8x benutzt.

Man kopiert den Url der m3u8-Datei in die Felder URL/path und Quality URL. Danach trägt man den Namen der Video-Datei in das Feld Name. Die Video-Datei Rapidviertelstunde-225.tx findet man im Verzeichnis m3u8x/Video_files. Die Checkbox “Show options” eröffnet einen Dialog, in dem man das Ausgabeformat von ts auf mp4 ändern kann.

Programm m3u8x: Eingabe des Url der m3u8-Datei in die Felder URL und Quality

Links

Zur Werkzeugleiste springen