Um alle Video- und Audiosegmente herunterladen und sie in eine einzige Datei Mux, rufen youtube-dl
so:
youtube-dl -f bestvideo+bestaudio http://URL/TO/manifest.mpd
Die Option -f <id1>[,<id2>]...
den Strom auszuwählen verwendet wird (oder Ströme) von Segmenten zu speichern. Die -f bestvideo+bestaudio
in diesem Beispiel macht youtube-dl nur die besten Video- und Audio-Streams speichern. Details und erweiterte Formatauswahl finden Sie unter format selection syntax. Verwenden Sie youtube-dl -F http://URL/TO/manifest.mpd
, um die verfügbaren Streams zu ermitteln.
Um Video- und Audio-Streams in einer einzigen Datei zu muxen (zusammenzuführen), muss FFmpeg oder libav in Ihrem System installiert sein. Andernfalls erzeugt youtube-dl für jeden Stream eine separate Datei (in meinem Beispiel eine für Audio und eine für Video).
Ohne explizite Formatauswahl ist der Standardwert -f bestvideo+bestaudio/best
. Youtube-dl wählt automatisch das beste Video und Audio aus. Wenn keine separaten Nur-Video-Streams oder nur Audio-Streams vorhanden sind, wird der beste Stream ausgewählt, der sowohl Video als auch Audio enthält.
youtube-dl http://URL/TO/manifest.mpd
Dieser Standardwert wird seit Version 2015.04.26 verwendet. Vorher (oder wenn -o -
angegeben ist, wird die Ausgabe von youtube-dl nach stdout gemacht), war der Standardwert -f best
und ignorierte die Nur-Video- und Nur-Audio-Streams. Sie können -f best
explizit angeben, wenn separate Video- und Audiodaten eine schlechtere Qualität aufweisen als ein Stream, der beides hat.
In meinem Fall, Nur das manuelle Festlegen des bestvideo + bestaudio-Schalters führte zum tatsächlichen Herunterladen des Videos. –
Ich habe weitere Details zum Standardformat-Selektor hinzugefügt. Welche Version von youtube-dl hast du benutzt, @ JeroenBaert? – Palec
@Palec: Ich erinnere mich nicht, aber es ist jetzt in der neuesten Version behoben :) –