FFmpeg mit yt-dlp verwenden
Obwohl yt-dlp ein äußerst leistungsfähiges Tool zum Herunterladen von Medien ist, verlässt es sich stark auf FFmpeg für Post-Processing-Aufgaben. Ohne FFmpeg fehlen wichtige Funktionen wie das Zusammenführen hochwertiger Video- und Audio-Streams, das Konvertieren in andere Formate und das Einbetten von Metadaten.
Um yt-dlp optimal zu nutzen, ist eine korrekte Installation und Konfiguration von FFmpeg entscheidend. Dieser Leitfaden erklärt, wie Sie es einrichten und warum es notwendig ist.
FFmpeg und FFProbe installieren
Damit yt-dlp FFmpeg verwenden kann, muss es Zugriff auf die eigenständigen Binär-Executables haben. Hinweis: Python-Wrapper wie ffmpeg-python via pip zu installieren reicht nicht; Sie benötigen die tatsächlichen FFmpeg-Builds.
- Windows: Laden Sie die neuesten Release-Builds herunter. Am einfachsten extrahieren Sie
ffmpeg.exeundffprobe.exeund legen sie in den gleichen Ordner wie Ihreyt-dlp.exe. Alternativ können Sie sie in einen eigenen Ordner legen und diesen Ordner zu Ihrem System-PATH hinzufügen. - Linux/macOS: In der Regel ist die Installation über den Paketmanager am besten (z. B.
apt install ffmpegoderbrew install ffmpeg), da der PATH automatisch korrekt gesetzt wird.
Warum FFmpeg für yt-dlp unverzichtbar ist
Ohne FFmpeg kann yt-dlp von Plattformen wie YouTube oft keine 1080p- oder 4K-Videos effektiv herunterladen. Der Grund: Moderne Streaming-Plattformen liefern HD-Video und hochwertiges Audio häufig als separate Streams aus.
- Stream-Merging (Muxing): yt-dlp lädt die beste Video- und die beste Audiospur separat herunter und ruft anschließend FFmpeg auf, um beides in einer Datei (z. B. MP4 oder MKV) zu “muxen”. Ohne FFmpeg bleiben zwei separate Dateien übrig oder Sie müssen eine niedrigere, bereits kombinierte Qualität wählen.
- Formatkonvertierung: Wenn Sie ein bestimmtes Ausgabeformat benötigen (z. B. ein Musikvideo direkt nach MP3 oder FLAC), übernimmt FFmpeg das Transcoding.
- Metadaten & Kapitel: FFProbe (Teil der FFmpeg-Suite) ermöglicht yt-dlp die Analyse von Streams, damit Metadaten, Thumbnails und Kapitel korrekt eingebettet werden.
System-PATH konfigurieren
Wenn Sie Ihre Binärdateien nicht im gleichen Ordner wie yt-dlp ablegen möchten, muss Ihr Betriebssystem wissen, wo es sie findet. Dazu fügen Sie den FFmpeg-bin-Ordner zur PATH-Umgebungsvariable hinzu.
Unter Windows:
- Suchen Sie nach “Systemumgebungsvariablen bearbeiten”.
- Klicken Sie auf Umgebungsvariablen.
- Unter “Systemvariablen” finden Sie Path und klicken auf Bearbeiten.
- Fügen Sie den vollständigen Pfad zu Ihrem FFmpeg-
bin-Verzeichnis hinzu (z. B.C:\Program Files\ffmpeg\bin).
Starten Sie anschließend Ihr Terminal neu. Sie können die Installation prüfen, indem Sie ffmpeg -version ausführen. Wenn Versionsdetails erscheinen, erkennt yt-dlp FFmpeg automatisch und nutzt es.
Video- und Audio-Merging verstehen
Die Stärke von yt-dlp liegt in der Formatauswahl. Das Standardverhalten ist oft bestvideo+bestaudio/best.
- Der
+-Operator: Er weist den Downloader an, die besten getrennten Video- und Audio-Streams zu holen. - Das Merging: Nach dem Download übernimmt FFmpeg das Zusammenführen. Zum Beispiel kann ein WebM-Video-Stream mit einem Opus-Audio-Stream in einen MKV-Container gemuxt werden.
Wenn die Codecs mit dem gewünschten Container kompatibel sind (z. B. MP4), kopiert FFmpeg die Streams einfach (schnell). Sind sie inkompatibel, werden sie neu encodiert (langsamer, aber kompatibel). Dieses Verhalten steuern Sie über die umfangreichen Format-Flags von yt-dlp.