J'ai le message d'erreur suivant avec youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
la source
J'ai le message d'erreur suivant avec youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
Ce n'est pas vraiment un problème mais en fait un comportement attendu pour youtube-dl
.
Par défaut, la version actuelle youtube-dl
téléchargera l'audio de la plus haute qualité et les flux vidéo de la plus haute qualité disponibles, puis joindra ces flux dans un conteneur compatible. Les choix actuels de conteneurs sont mkv, mp4, ogg, webm, flv. (Je note que avi est également pris en charge via l' --recode-video
option.)
Si ces «meilleurs» flux sont des codecs qui ne sont pas bien placés dans un conteneur mp4, par exemple, youtube-dl
les emballeront dans un conteneur mkv et émettront l'avertissement que vous avez vu. Remarquez que vlc, SMPlayer et vos amis liront le fichier mkv résultant sans aucun problème sur un système Ubuntu bien configuré ...
Si toutefois vous souhaitez vraiment obtenir la meilleure qualité vidéo et la meilleure qualité audio audio, mais uniquement dans un conteneur mp4 (contournant ainsi l'avertissement mkv et la sortie de conteneur Matrosk suivante youtube-dl
), vous pouvez utiliser quelque chose comme ce qui suit:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
En remplaçant évidemment la valeur "URL" par l'adresse de la vidéo YouTube que vous souhaitez télécharger. Une telle ligne de commande relativement complexe peut être placée en permanence dans le fichier de configuration ~/.config/youtube-dl/config
comme suit:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
Avec la ligne ci-dessus placée dans le fichier de configuration youtube-dl, les paramètres deviendront la valeur par défautyoutube-dl
et n'auront pas besoin d'être indiqués à chaque fois sur la ligne de commande. (Contourné facilement si nécessaire en passant l' --ignore-config
option sur la ligne de commande).
De nombreuses variantes de cette ligne de commande sont possibles ...
Les références:
Choisissez un format:
youtube-dl -f mp4 URL
youtube-dl -f webm URL
youtube-dl -F URL //for available formats