web-dev-qa-db-fra.com

Les formats demandés sont incompatibles pour la fusion

J'ai le message d'erreur suivant avec youtube-dl:

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

Ce n'est pas vraiment un problème mais bien un comportement attendu pour youtube-dl.

Par défaut, la version actuelle youtube-dl télécharge la meilleure qualité audio et les meilleurs flux vidéo disponibles, puis joint ces flux dans un conteneur compatible. Les choix actuels de conteneur sont mkv, mp4, ogg, webm, flv. (Je remarque que l'avi est également pris en charge via l'option --recode-video.)

Si ces "meilleurs" flux sont des codecs qui ne se placent pas bien dans un conteneur mp4, par exemple, youtube-dl les emballera dans un conteneur mkv et émettra l'avertissement que vous avez vu. Remarquez que vlc, SMPlayer et ses amis liront le fichier mkv résultant sans aucun problème sur un système Ubuntu bien configuré ...

Si toutefois vous êtes vraiment désireux d'obtenir la meilleure qualité vidéo et l'audio vidéo de meilleure qualité mais uniquement dans un conteneur mp4 (en contournant ainsi l'avertissement mkv et la sortie du conteneur Matrosk ultérieure de youtube-dl), vous pouvez: utilisez quelque chose comme ceci:

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

Il est évident que vous substituez la valeur "URL" à l'adresse de la vidéo youtube que vous souhaitez télécharger. Cette ligne de commande relativement complexe peut être placée de manière permanente dans le fichier de configuration ~/.config/youtube-dl/config comme suit:

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

Lorsque la ligne ci-dessus est placée dans le fichier de configuration youtube-dl, les paramètres deviennent la valeur par défaut pour youtube-dl et il n'est pas nécessaire de les indiquer à chaque fois sur la ligne de commande. (Facilement contourné si nécessaire en passant l'option --ignore-config sur la ligne de commande).

Beaucoup, beaucoup variations de cette ligne de commande sont possibles ...

Références:

38
andrew.46

Choisissez un format:

youtube-dl -f mp4 URL

youtube-dl -f webm URL

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