Zum Inhalt springen
yt-dlp

YouTube-Untertitel herunterladen — yt-dlp Befehlsgenerator

Stelle einen yt-dlp-Befehl zusammen, der Untertitel als .srt speichert, ohne das Video zu laden.

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

Dein Befehl

yt-dlp --write-subs --convert-subs srt --sub-langs en --write-auto-subs --no-playlist -s 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
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

Untertitel ohne das Video

Der Simulationsmodus macht alles außer die Videodatei zu schreiben, du behältst also die Untertitel und sparst den Download. Für die Umwandlung in SRT braucht es ffmpeg.

Kommt nichts an, hat das Video höchstwahrscheinlich keine von Menschen geschriebenen Untertitel — die automatischen sind ein eigener Schalter, und ohne ihn findet yt-dlp nichts und sagt auch nichts dazu.

Der Simulationsmodus ist der tragende Schalter auf dieser Seite: Ohne ihn lädt yt-dlp das ganze Video und sichert nur nebenbei auch die Untertitel — bei einer Datei in Filmlänge ist das viel Übertragung für eine Textspur. Mit ihm holt der Lauf die Metadaten, schreibt die Untertiteldateien und fasst das Video nie an. Der Preis ist, dass der Simulationsmodus auch das Schreiben von Vorschaubild und Beschreibung überspringt, an das du vielleicht gewohnt bist — das sind Artefakte eines Video-Laufs, nicht eines Untertitel-Laufs.

Die Sprachwahl ist der Punkt, an dem Untertitel-Downloads fummelig werden. --sub-langs en nimmt genau die Spur mit dem Tag "en"; en-orig ist YouTubes Name für die automatisch erzeugte, und en.* als Muster fängt beide plus die regionalen Varianten. Mehrere Sprachen nehmen eine kommaseparierte Liste. Hat ein Video für dieselbe Sprache sowohl eine menschliche als auch eine automatische Spur, sind das zwei getrennte Einträge, und beide zu laden ist ein legitimes Ergebnis, kein Bug.

Formate zählen, wenn die Untertiteldatei in einen Editor wandert: SRT ist der sichere Austausch, VTT trägt die Formatierung, die der Web-Player zeigt, und YouTubes eigene JSON3/_SRV-Formate sind für Maschinen gedacht. Der Schalter "in SRT umwandeln" erledigt den häufigen Fall, braucht ffmpeg und verliert die Formatierung absichtlich — Editoren wollen Text, kein Markup. Wirkt die Ausgabe leer, prüfe, dass die Datei existiert, bevor du eine gescheiterte Konvertierung annimmst: Eine null Byte große SRT heißt, dass die Spur selbst leer war.

Automatisch erzeugte Untertitel verdienen eine Warnung: Sie sind maschinelle Transkription, mit allem, was das bedeutet — falsche Homophone, keine Zeichensetzung, verhunzte Namen. Für ein Video in einer Sprache, die du liest, sind sie ein Suchindex; für alles, was du zitieren willst, ist die menschliche Spur (wenn es sie gibt) die, die es zu behalten lohnt. Livestreams bekommen ihre automatischen Untertitel live, gespeichert erst nach dem Ende des Streams — die Live-Aufnahme-Optionen auf dieser Seite sind fürs Bild, und die Untertitel eines beendeten Streams laden mit den normalen Untertitel-Optionen.

Häufig gestellte Fragen

Wie lade ich Untertitel ohne das Video?
Wähle die .srt-Option und schalte Simulieren ein: das überspringt das Schreiben der Videodatei, speichert die Untertitel aber trotzdem.
Warum ist keine Untertiteldatei erschienen?
Das Video hat wahrscheinlich keine von Menschen gemachten Untertitel. Schalte die automatischen ein, um die maschinell erzeugten zu bekommen.
Wie wähle ich die Untertitelsprachen?
Mit Komma getrennt, etwa en,de. Für alle verfügbaren all, oder ein Muster wie en.* für alle englischen Varianten.
Kann ich SRT statt VTT bekommen?
Ja — die .srt-Option wandelt sie um, und dafür braucht es ffmpeg.