Zum Inhalt springen
yt-dlp

yt-dlp Befehlsgenerator für Reddit

Stelle einen yt-dlp-Befehl für Reddit-Videos zusammen — inklusive des Schritts, der ihnen den Ton zurückgibt.

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

Dein Befehl

yt-dlp --merge-output-format mp4 --no-playlist --embed-metadata https://www.reddit.com/r/videos/comments/xxxxxx/
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

Warum Reddit-Videos ohne Ton ankommen

Reddit speichert Video und Audio als getrennte Dateien. Fehlt ffmpeg, lädt yt-dlp die Videospur und nichts mischt den Ton dazu — die Datei spielt, aber stumm, und keine Fehlermeldung erklärt warum.

Installiere ffmpeg, den Rest übernimmt die Vorlage hier. Galerie-Beiträge gelten als Playlist, der Modus ganze Playlist holt also alle Teile.

Der Host v.redd.it ist der Ausgangspunkt der meisten Schwierigkeiten. Eine direkte v.redd.it-Adresse lädt sauber herunter, aber dasselbe Video, gefunden über einen Subreddit-Feed oder eine old.reddit.com-Seite, kommt verpackt in einer Reddit-Seiten-Adresse an, und ältere yt-dlp-Versionen scheitern manchmal am Auspacken. Aktualisiere zuerst — yt-dlp -U — bevor du irgendeine andere Einstellung anfasst: die Extraktoren für Reddit wurden mehrfach überarbeitet, und ein Binary von vor drei Monaten ist älter als der heutige Zustand der Seite.

Galerien sind die andere Hälfte. Reddit packt Bildgalerien mit einem Video darin zusammen, und yt-dlp liefert das als Playlist einzelner Einträge — die Bilder einer nach dem anderen, das Video als eigener Eintrag. Wenn du nur das Video wolltest, schalte Playlists aus und yt-dlp nimmt nur das Video; wenn du alles willst, lass den Modus ganze Playlist an und ergänze die Archivdatei, damit ein erneuter Lauf nur die Einträge aufnimmt, die beim ersten Mal scheiterten.

Quarantäne- und NSFW-Subreddits brauchen cookies — dieselbe Option wie überall sonst, cookies aus dem Browser —, weil Reddit anonymen Anfragen die Adresse der Medien vorenthält. Gelöschte Beiträge sind das eine, woran keine Option herankommt: Ist ein Beitrag entfernt, verschwindet der Eintrag im Media-CDN mit ihm, und die Spiegel, die es einmal gab, sind längst fort. Was noch funktioniert, ist die Wayback Machine für die Seite selbst — das liegt aber außerhalb dessen, was yt-dlp holt.

Reddit rekodiert alles, was es hostet, und die Decke ist niedrig: v.redd.it endet bei 720p, eine Höhenbegrenzung auf 1080p findet also nichts über 720p und liefert die 720p-Datei zurück — das ist das Limit der Plattform, kein fehlgeschlagener Download. Auch der Modus nur Audio ist gut zu wissen: -x auf einem Reddit-Video extrahiert die Tonspur wie überall sonst — der schnellste Weg, nur den Ton eines Beitrags zu sichern, dessen Video du nicht brauchst.

Häufig gestellte Fragen

Warum hat mein Reddit-Video keinen Ton?
Reddit speichert Video und Audio getrennt, sie müssen also zusammengeführt werden — und das braucht ffmpeg. Eine stumme Datei bedeutet fast immer, dass ffmpeg fehlt.
Funktionieren NSFW-Beiträge?
Sie brauchen eine angemeldete Sitzung mit aktivierter 18+-Einstellung. Gib sie mit --cookies-from-browser mit.
Kann ich einen ganzen Galerie-Beitrag laden?
Stelle das Playlist-Verhalten auf ganze Playlist; yt-dlp behandelt eine Galerie als Playlist.