Ich habe folgende Fehlermeldung mit youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
quelle
Ich habe folgende Fehlermeldung mit youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Dies ist eigentlich kein Problem, aber eigentlich ein erwartetes Verhalten für youtube-dl
.
Standardmäßig youtube-dl
lädt die aktuelle Version die qualitativ hochwertigsten verfügbaren Audio- und Videostreams herunter und fügt diese Streams in einem kompatiblen Container zusammen. Aktuelle Auswahlmöglichkeiten für Container sind mkv, mp4, ogg, webm, flv. (Ich stelle fest, dass avi auch durch die --recode-video
Option unterstützt wird.)
Wenn es sich bei diesen "besten" Streams um Codecs handelt, die beispielsweise nicht gut in einem mp4-Container youtube-dl
passen , packen Sie sie in einen mkv-Container und geben die Warnung aus, die Sie gesehen haben. Allerdings werden vlc, SMPlayer und Freunde die resultierende mkv-Datei ohne Probleme auf einem gut konfigurierten Ubuntu-System wiedergeben ...
Wenn Sie jedoch wirklich die beste Videoqualität und die beste Audioqualität erzielen möchten, jedoch nur in einem mp4-Container (unter Umgehung der mkv-Warnung und der anschließenden Matrosk-Container-Ausgabe von youtube-dl
), können Sie Folgendes verwenden:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
Ersetzen Sie offensichtlich die Adresse des YouTube-Videos, das Sie herunterladen möchten, durch den URL-Wert. Eine solche relativ komplexe Befehlszeile kann wie folgt dauerhaft in der Konfigurationsdatei abgelegt ~/.config/youtube-dl/config
werden:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
Mit der obigen Zeile in der youtube-dl Konfigurationsdatei werden die Einstellungen zum Standard für youtube-dl
und müssen nicht jedes Mal in der Befehlszeile angegeben werden. ( Wird bei Bedarf einfach umgangen , indem die --ignore-config
Option in der Befehlszeile übergeben wird.)
Viele, viele Variationen dieser Kommandozeile sind möglich ...
Verweise:
Wähle ein Format:
youtube-dl -f mp4 URL
youtube-dl -f webm URL
youtube-dl -F URL //for available formats