Angeforderte Formate sind für die Zusammenführung nicht kompatibel

21

Ich habe folgende Fehlermeldung mit youtube-dl:

WARNING: Requested formats are incompatible for merge and will be merged into mkv.
AHMED adel
quelle

Antworten:

40

Dies ist eigentlich kein Problem, aber eigentlich ein erwartetes Verhalten für youtube-dl.

Standardmäßig youtube-dllä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-videoOption unterstützt wird.)

Wenn es sich bei diesen "besten" Streams um Codecs handelt, die beispielsweise nicht gut in einem mp4-Container youtube-dlpassen , 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/configwerden:

-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'

Mit der obigen Zeile in der youtube-dl Konfigurationsdatei werden die Einstellungen zum Standard für youtube-dlund müssen nicht jedes Mal in der Befehlszeile angegeben werden. ( Wird bei Bedarf einfach umgangen , indem die --ignore-configOption in der Befehlszeile übergeben wird.)

Viele, viele Variationen dieser Kommandozeile sind möglich ...

Verweise:

andrew.46
quelle
5

Wähle ein Format:

youtube-dl -f mp4 URL

youtube-dl -f webm URL

youtube-dl -F URL //for available formats
userDepth
quelle