Zum Inhalt springen
yt-dlp

yt-dlp Befehlsgenerator für Twitch

Stelle einen yt-dlp-Befehl für Twitch-VODs, Clips und Livestreams zusammen — mit den Optionen, die lange Aufnahmen überlebensfähig machen.

Optional. Lässt du es leer, endet der Befehl mit URL, das du selbst einsetzt.

Dein Befehl

yt-dlp --merge-output-format mp4 -o '%(uploader)s - %(title)s.%(ext)s' -N 4 --live-from-start https://www.twitch.tv/videos/1234567890
Grundlagen

Nur Audio extrahiert die Tonspur und verwirft das Video.

Video und Qualität

Begrenzt die Höhe. yt-dlp wählt trotzdem die beste Spur auf oder unter dieser Grenze.

Der Dateityp, in den getrennte Video- und Audiospuren zusammengeführt werden.

Erweiterte Optionen (3)

Ersetzt die Qualitätsauswahl. Für Leute, die die Format-Syntax schon kennen.

Packt die Spuren neu, ohne neu zu kodieren. Schnell und verlustfrei.

Kodiert das Video neu. Langsam und verlustbehaftet — nur wenn remux nicht ausreicht.

Audio

Die Datei, in die das Audio konvertiert wird.

VBR liefert das beste Verhältnis von Größe zu Qualität; feste bitrates sind besser vorhersehbar.

Untertitel

Einbetten legt sie in das Video; Speichern schreibt eine eigene .srt-Datei daneben.

Mit Komma getrennt. Für alle verfügbaren Sprachen schreibe all.

Playlists und Kanäle

Was passieren soll, wenn die URL gleichzeitig zu einem Video und einer Playlist gehört.

Bereiche und Listen funktionieren beide, etwa 1-10,15 oder -5::2 für jeden zweiten Eintrag von hinten.

Erweiterte Optionen (1)

Hält fest, was schon geladen wurde, damit ein erneuter Lauf es überspringt. So hält man einen Kanal synchron.

Abschnitte und Kapitel
Erweiterte Optionen (2)

Ein Zeitbereich wie *00:01:30-00:03:00 oder ein Kapitelname. Der Stern davor bedeutet, dass es ein Zeitstempel ist.

Metadaten und Cover
Erweiterte Optionen (3)
SponsorBlock

Schneidet die von der Community markierten Abschnitte anhand der SponsorBlock-Daten aus der Datei heraus.

Erweiterte Optionen (1)

Behält die Abschnitte, markiert sie aber, damit du selbst überspringen kannst.

Dateien und Ordner

Feldnamen stehen in %(...)s. Schrägstriche erzeugen Ordner.

Erweiterte Optionen (4)

Wohin die Dateien geschrieben werden. Kombiniert mit der Vorlage oben entstehen Unterordner.

Maximale Länge des Dateinamens in Zeichen.

Filter
Erweiterte Optionen (5)

JJJJMMTT oder ein relatives Datum wie now-1month.

JJJJMMTT oder ein relatives Datum.

Überspringt alles Kleinere. Akzeptiert 5M, 500K und Ähnliches.

Überspringt alles Größere.

Anzahl der Dateien, die geladen werden, bevor Schluss ist.

Netzwerk

Zum Beispiel 2M oder 500K. Nützlich, wenn du die restliche Bandbreite brauchst.

Erweiterte Optionen (5)

Beschleunigt fragmentierte Streams. Vier ist ein sinnvoller Startwert.

Wie oft ein fehlgeschlagener Teil erneut versucht wird. infinite ist erlaubt.

Adresse eines HTTP-, HTTPS- oder SOCKS-Proxy.

Lässt Anfragen wie von einem echten Browser aussehen. Die übliche Lösung, wenn plötzlich 403 kommt.

Anmeldung und cookies

Liest deine angemeldete Sitzung direkt. Nötig für private, altersbeschränkte oder Mitglieder-Inhalte.

Erweiterte Optionen (1)

Eine cookies.txt im Netscape-Format, exportiert aus deinem Browser.

Livestreams
Erweiterte Optionen (2)

Fragt nach, bis ein geplanter Stream beginnt. MIN-MAX sind die Sekunden zwischen den Prüfungen.

Behelfslösungen
Erweiterte Optionen (3)

Veraltet, ersetzt durch --add-headers. Bleibt drin, weil viele ältere Anleitungen es noch verwenden.

Veraltet, ersetzt durch --add-headers.

Seitenspezifische Schalter, zum Beispiel youtube:player_client=web.

Ausgabe und Debugging
Erweiterte Optionen (2)
Zurücksetzen

VODs, Clips und Livestreams

Twitch-VODs sind lang, deshalb machen parallele fragments einen echten Unterschied — und einen Zeitbereich anzugeben ist meist sinnvoller, als acht Stunden zu laden, um fünf Minuten zu behalten.

Bei Livestreams holt "von Anfang an aufnehmen" den Beginn zurück, solange Twitch ihn noch hat. Nimm MKV: eine abgebrochene MKV lässt sich meist noch abspielen, eine mitten im Schreiben abgeschnittene MP4 oft nicht.

Twitch liefert VODs als HLS-Segmente, und sein CDN ist großzügig — die praktische Grenze ist deine Leitung, und genau deshalb helfen parallele fragments hier wirklich, wo sie auf Instagram schaden. VODs nur für Abonnenten brauchen cookies eines Kontos, das den Kanal abonniert hat; eine Sitzung, die nicht zuschauen kann, kann nicht laden. Highlights sind eigene Einträge, keine Unter-Playlists des VOD — hole sie über ihre eigenen Adressen.

Clips haben ihren eigenen Extraktor mit eigener Decke — ein Clip endet bei der Quellqualität, aus der er geschnitten wurde, oft 1080p60, und die Clip-Adresse liefert dir nicht das volle VOD, aus dem er stammt. Um einen Abschnitt eines VOD zu behalten, lade das VOD und schneide lokal, oder nutze den Zeitbereich: --download-sections nimmt ein Zeitfenster, ohne acht Stunden zu holen, um fünf Minuten zu behalten, und es passt von Natur aus zu den Kapitel-Metadaten.

Früher war Werbung in Twitch-VOD-Segmente eingebrannt — der Twitch-Extraktor von yt-dlp schneidet sie inzwischen heraus, aber nur in aktuellen Versionen; ein altes Binary liefert also eine Aufnahme mit Werbepausen. Aktualisiere, wenn ein VOD unerklärte Schnitte hat. Die Abo-Mauer ist die andere Grenze: Keine Option erreicht ein VOD nur für Abonnenten ohne die Sitzung, und eine vorzutäuschen gibt es nicht.

Zum Chat: Twitch speichert den Chat als eigenes Artefakt, und yt-dlp sichert ihn als JSON, wobei --write-subs darauf gemappt ist — die Datei ist kein Untertitelformat, und Werkzeuge, die den Chat ins Video rendern, sind ein eigener Schritt. Alles andere folgt der erwarteten Form: die Archivdatei für laufende Kanal-Synchronisierung, MKV für Live, MP4 für VODs, und der Playlist-Index nur, wenn ein mehrteiliger Eintrag ihn sinnvoll macht.

Häufig gestellte Fragen

Wie lade ich ein Twitch-VOD?
Übergib die VOD-URL. Sie sind lang, erhöhe also die parallelen fragments für Tempo und nimm einen Zeitbereich, wenn du nur einen Teil willst.
Kann ich einen Twitch-Livestream aufnehmen?
Ja. Wo der Stream es zulässt, nimmt "von Anfang an" ab dem Beginn statt ab dem aktuellen Moment auf. MKV verkraftet eine abgebrochene Aufnahme besser als MP4.
Funktionieren Clips?
Ja, Clip-URLs funktionieren direkt und brauchen keine besonderen Optionen.
Und VODs nur für Abonnenten?
Du brauchst eine abonnierte Sitzung: --cookies-from-browser mit dem Konto, das das Abo hält.