Zum Inhalt springen
yt-dlp

Livestreams aufnehmen — yt-dlp Befehlsgenerator

Stelle einen yt-dlp-Befehl zusammen, um einen Livestream aufzunehmen — von Anfang an, wo die Plattform das zulässt.

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

Dein Befehl

yt-dlp --merge-output-format mkv --no-playlist -N 4 --live-from-start --wait-for-video 60-300 'https://www.youtube.com/watch?v=live_stream_id'
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

Livestreams sicher aufnehmen

"Von Anfang an aufnehmen" holt den Stream ab seinem Beginn und nicht ab dem Moment, in dem du den Befehl gestartet hast — solange die Plattform den vorderen Teil noch hat. "Auf den Stream warten" fragt einen geplanten Stream ab und startet in der Sekunde, in der er live geht.

Nimm MKV. Eine unerwartet abgebrochene Aufnahme — und Livestream-Aufnahmen brechen ab — hinterlässt meist eine abspielbare MKV, während eine mitten im Schreiben abgeschnittene MP4 oft nicht einmal zu öffnen ist. Eine Livestream-Aufnahme lässt sich nicht fortsetzen, deshalb ist die container-Wahl die ganze Absicherung.

Auf einen geplanten Stream zu warten ist ein anderer Modus, als einen laufenden aufzunehmen: "Auf den Stream warten" fragt die Adresse ab, bis der Stream sich öffnet, und beginnt dann mit der Aufnahme — lass das Terminal laufen, und es zeichnet ab der ersten Minute auf. Das Abfrageintervall sind Minuten, nicht Sekunden, also starte den Befehl früh; zu spät zur Abfrage zu kommen kostet Minuten Stream, und keine Option holt Minuten zurück, die nie aufgenommen wurden.

"Von Anfang an aufnehmen" hat eine Plattform-Grenze: YouTube behält den Beginn eines Streams und liefert ihn auf Abruf, die Option reicht also wirklich hin; Twitch ebenso innerhalb seines Aufbewahrungszeitraums. Andere Plattformen bewahren nichts vor dem Moment, in dem du dazukommst. Darum ist die Option kein magischer Schalter — sie holt, was die Plattform gespeichert hat, und Plattformen unterscheiden sich darin, was sie speichern. Bietet die Plattform danach eine Wiederholung an, ist die Wiederholung die bessere Quelle als jede Live-Aufnahme.

Livestreams sind per Definition HLS: hunderte kurze Segmente, die in Echtzeit eintreffen und von ffmpeg beim Ankommen in den container zusammengefügt werden. Darum ist Live-Aufnahme der Fall, in dem MKV am meisten zählt — eine MP4 braucht ihren Index am Ende geschrieben, und eine Aufnahme, die in Minute drei eines zweistündigen Streams stirbt, hat überhaupt keinen Index. Der Speicherplatz ist die andere echte Grenze: Eine Live-Aufnahme wächst mit der bitrate des Streams, solange sie läuft, und eine Größenbegrenzung schützt die Platte bei einem Stream, der zwölf Stunden läuft, weil die sendende Person das Stoppen vergaß.

Nachträglich verdienen zwei Dinge eine Erwähnung. Eine Aufnahme mit Totzeit ist normal — die Stille zwischen Abschnitten des Ereignisses steckt in der Quelle —, sie hinterher herauszuschneiden ist eine Bearbeitung, kein fehlgeschlagener Download. Und Streams, die vor Stunden endeten, sind gewöhnliche VODs, wenn du sie findest: nutze die normalen Video-Optionen der Plattform — diejenigen, die dieses Formular standardmäßig zeigt —, und die live-spezifischen nur, während der Stream tatsächlich läuft.

Häufig gestellte Fragen

Kann ich einen Livestream von Anfang an aufnehmen?
Schalte "von Anfang an aufnehmen" ein. Es funktioniert nur dort, wo die Plattform den früheren Teil des Streams noch bereithält.
Wie nehme ich einen Stream auf, der noch nicht begonnen hat?
Nutze "auf den Stream warten" mit einem MIN-MAX-Intervall. yt-dlp fragt nach und startet in dem Moment, in dem der Stream live geht.
Welches container ist für Livestreams am besten?
MKV. Es verkraftet einen Schreibabbruch, während eine mitten in der Aufnahme abgeschnittene MP4 unabspielbar werden kann.
Was passiert, wenn meine Aufnahme abbricht?
Mit MKV behältst du normalerweise alles, was bis dahin geschrieben wurde. Eine Livestream-Aufnahme fortzusetzen ist nicht möglich — der fehlende Teil ist verloren.