Skip to main content

yt-dlp: das nützlichste Werkzeug in meinem Workflow – und es hat nichts mit AI zu tun

Jedes Video, das ich mir in die Notizen lege, läuft zuerst durch ein einziges Kommandozeilenprogramm. Warum der günstigste Modus der ist, bei dem man das Video gar nicht herunterlädt, wo es hakt und was ich mir bei der rechtlichen Seite klarmachen musste.

Die meisten Dinge, die ich mir heute ablege – Videos, Vorträge, Kurse – laufen als Erstes durch ein einziges Programm. Da steckt keine AI drin. Es hat keine Weboberfläche. Es heißt yt-dlp und ist ein Kommandozeilen-Werkzeug, das Video und Ton aus dem Web herunterlädt.

In letzter Zeit kursieren auf Instagram einige Reels nach dem Motto „das nützlichste Werkzeug auf GitHub, das dir niemand zeigt". Die Zahlen darin stimmen besser, als ich erwartet hätte – aber ein paar Dinge werden darin lockerer formuliert, als sie sollten. Also habe ich es überprüft und aufgeschrieben, wie ich es tatsächlich einsetze.

Was an den Behauptungen stimmt

„Über 180.000 Sterne auf GitHub." Stimmt. Am 12. August 2026 sind es 183.998. Damit gehört es zu den meistbesternten Repositories, die es überhaupt gibt.

„Public Domain, es gehört niemandem." Fast. Die Lizenz ist The Unlicense, die mit dem Satz beginnt: „This is free and unencumbered software released into the public domain." „In die Public Domain entlassen" ist also eine faire Beschreibung. Nur „es gehört niemandem" klingt rhetorisch schön und ist juristisch vage – in manchen Rechtsordnungen, etwa in Deutschland, kann man auf das Urheberrecht gar nicht verzichten. Genau deshalb enthält die Unlicense zusätzlich eine permissive Auffanglizenz und einen Gewährleistungsausschluss, statt sich allein auf die Widmung zu verlassen. Für die Praxis gilt: freizügiger geht es kaum.

„Lädt sogar eine ganze Playlist mit einem Befehl herunter." Stimmt, und es ist sogar noch einfacher, als behauptet wird – für eine Playlist braucht es gar keinen Schalter. Man gibt einfach die Playlist-URL an, und sie wird komplett heruntergeladen. Schalter gibt es für den umgekehrten Fall: --no-playlist, wenn man nur das eine Video aus einem Link haben will, der auf beides zeigt.

„Video samt Ton." In der Standardeinstellung ja – das entspricht -f bestvideo*+bestaudio/best. Der Haken, über den kein einziges Reel spricht: zum Zusammenfügen von Bild und Ton brauchen Sie ffmpeg. Ohne ffmpeg fällt yt-dlp stillschweigend auf einen einzelnen vorgemischten Stream zurück, und der ist in der Regel schlechter. Es weist Sie nirgends darauf hin, Sie bekommen einfach die schlechtere Datei.

Der Modus, den ich am häufigsten nutze: das Video gar nicht erst herunterladen

Das ist die Sache, die in diesen Reels niemand zeigt – und für meinen Anwendungsfall die mit Abstand nützlichste.

Wenn ich mir Notizen zu einem Video mache, brauche ich das Video nicht. Ich brauche das Transkript. Und das existiert auf YouTube in den meisten Fällen längst – entweder vom Autor oder automatisch generiert.

Die Kombination, die ich praktisch permanent laufen lasse:

yt-dlp --skip-download --write-sub --write-auto-sub --sub-lang en --sub-format vtt <URL>

--skip-download bedeutet, dass kein einziges Byte des Videos geladen wird. Heraus kommt nur die Untertiteldatei. Keine Gigabyte, kein Speicherplatz, keine Rechnung für die Transkription.

Das ist der Unterschied, den man sich merken sollte: Bevor Sie YouTube-Videos durch irgendeine Speech-to-Text-Lösung schicken, schauen Sie nach, ob die Untertitel nicht längst fertig sind. In den meisten Fällen sind sie es. Kostet nichts, ist sofort da – und bei von Menschen erstellten Untertiteln auch genauer als ASR.

Dazu nehme ich mir die Metadaten mit:

SchalterWas ich bekomme
--write-subUntertitel vom Autor des Videos
--write-auto-subAutomatisch generierte Untertitel, wenn die ersten fehlen
--write-info-jsonMetadaten: Titel, Kanal, Länge, Datum, Aufrufzahlen
--skip-downloadEs wird nichts vom Medium heruntergeladen

Ein praktisches Detail, über das ich gestolpert bin: automatische Untertitel wiederholen dieselben Zeilen immer wieder. Das VTT von YouTube ist voller Dubletten, weil jede Zeile neu gezeichnet wird. Bevor Sie das weiterreichen, lohnt es sich, Zeitstempel, <...>-Tags und aufeinanderfolgende identische Zeilen herauszuwerfen. Sonst verarbeiten Sie ungefähr dreimal so viel Text wie nötig.

Wo es hakt

Es gibt Tausende unterstützter Seiten, und YouTube, TikTok, X und Twitch funktionieren. Aber nicht jeder Extraktor ist gleich gut in Schuss, und die Autoren schreiben das in ihrer Liste selbst dazu.

Am schwächsten ist Instagram. Der Haupt-Extraktor ist zwar nicht als kaputt markiert, aber instagram:user – der für Profile – trägt den Vermerk „(Currently broken)". Instagram hat außerdem mit Abstand die meisten offenen Issues, darunter fehlender Ton bei Reels mit Musik sowie wiederkehrende Probleme mit Cookies und Rate Limits. In der Praxis heißt das: für Instagram brauchen Sie Cookies aus dem Browser, und von Zeit zu Zeit funktioniert es einfach nicht mehr. Ich selbst nutze dafür lieber gallery-dl, das mit Beiträgen, Karussells und Reels in einem Durchgang zuverlässiger umgeht.

Bei TikTok sind die Neben-Extraktoren als kaputt markiert (tiktok:effect, tiktok:sound, tiktok:tag), der Haupt-Extraktor ist in Ordnung. Der Extraktor für X heißt intern immer noch twitter.

Die allgemeine Regel, die sich daraus ergibt: ein Extraktor ist eine Abhängigkeit von fremdem HTML und kann an jedem beliebigen Dienstag kaputtgehen. Wenn etwas darauf aufbaut, das zuverlässig laufen muss, dann braucht es Monitoring und einen Plan für die Woche, in der es ausfällt.

youtube-dl versus yt-dlp

Eine kurze Anmerkung, weil ich immer wieder auf Anleitungen stoße, die zu Ersterem raten. yt-dlp ist ein Fork von youtube-dl (über den Zwischenschritt youtube-dlc). Der Unterschied in der Praxis: youtube-dl hat seit Dezember 2021 keine neue Version mehr veröffentlicht, während yt-dlp letzten Monat die Version 2026.07.04 herausgebracht hat und laufend Commits bekommt. Wenn eine Anleitung Ihnen sagt „installiere youtube-dl", ist sie viereinhalb Jahre alt.

Der rechtliche Teil, den die Reels weglassen

Den würde ich nicht überspringen wollen, weil er ziemlich systematisch umschifft wird.

Das Herunterladen von YouTube verstößt gegen deren Nutzungsbedingungen – mit Ausnahme der Funktionen, die YouTube selbst dafür anbietet, etwa dem Offline-Modus in Premium. Das ist keine Straftat, sondern eine vertragliche Sache, aber es ist eine reale Bedingung, und der Satz „das Werkzeug ist legal" räumt sie nicht aus dem Weg. Instagram, TikTok und X haben vergleichbare Verbote von automatisiertem Zugriff.

Es lohnt sich, auch die Vorgeschichte zu kennen. Am 23. Oktober 2020 schickte die RIAA einen Takedown an GitHub nach §1201 DMCA (Umgehung technischer Schutzmaßnahmen) gegen youtube-dl, und GitHub schaltete das Repository samt Forks innerhalb von etwa einem Tag ab. Die EFF schrieb GitHub daraufhin, warum diese Konstruktion mit der Umgehung falsch ist, und am 16. November 2020 stellte GitHub das Repository wieder her – zusammen mit einem Fonds zur Verteidigung von Entwicklern und einem überarbeiteten Verfahren für §1201. yt-dlp war damals noch zu jung, um selbst zur Zielscheibe zu werden, erbt aber dieselbe rechtliche Überlegung.

Wie ich das für mich löse, drei Regeln:

  1. Eigene Inhalte, lizenzierte Inhalte, Public Domain oder Creative Commons. Das deckt die allermeisten Fälle ab, für die ich es tatsächlich brauche.
  2. Cookies eines eingeloggten Accounts nur für Dinge, zu denen ich legitim Zugang habe – und niemals, um an etwas Nichtöffentliches zu kommen. Genau hier verläuft die Linie zwischen Grauzone und etwas, das sich nicht mehr rechtfertigen lässt.
  3. Etwas herunterzuladen heißt nicht, Rechte daran zu erwerben. Ein Transkript eines fremden Videos für die eigenen Notizen anzufertigen ist etwas anderes, als dieses Material weiterzuveröffentlichen. Das Werkzeug ist neutral, die Nutzung nicht.

Warum ich überhaupt darüber schreibe

Weil dieses Reel in einem Punkt recht hatte – wenn auch nicht in dem, den es betont hat: das nützlichste Werkzeug in meinem AI-Workflow ist ein Werkzeug, in dem überhaupt keine AI steckt.

Der ganze schlaue Teil – Zusammenfassungen, Notizen, das Durchsuchen davon – funktioniert nur dann, wenn der Input auf der Platte liegt und in Textform vorliegt. Und der langweilige Teil, der ihn dorthin bringt, ist immer noch dasselbe Kommandozeilenprogramm, das niemand auf seine Folien packt.


Am 12. August 2026 gegen Primärquellen geprüft: yt-dlp-Repository (Sternezahl über die GitHub API), LICENSE, Liste der unterstützten Seiten, Release-Historie, Takedown der RIAA, EFF zur Wiederherstellung des Repositorys. Sterne- und Issue-Zahlen ändern sich; nehmen Sie sie zum Stand des Prüfdatums. Dieser Text ist keine Rechtsberatung.