Comment sélectionner la qualité vidéo de youtube-dl?

J'ai installé youtube-dl dans mon 14.04.

Je peux télécharger la vidéo en suivant la commande,

$ youtube-dl [youtube-link]

Mais je veux savoir comment sélectionner la qualité de pixel disponible d'une vidéo youtube(c'est-à-dire 1080p, 720p, 480p, etc.).

Dans la description du logiciel, ils ont dit que c'était possible(illustré dans l'image ci-dessous), mais comment faire..

Pour télécharger une vidéo, vous tapez l'URL après la commande comme ceci:

youtube-dl 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Pour sélectionner la qualité vidéo, utilisez d'abord le -F option pour lister les formats disponibles, voici un exemple,

youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Voici la sortie:

[youtube] Setting language[youtube] P9pzm5b6FFY: Downloading webpage[youtube] P9pzm5b6FFY: Downloading video info webpage[youtube] P9pzm5b6FFY: Extracting video information[info] Available formats for P9pzm5b6FFY:format code extension resolution  note 140         m4a       audio only  DASH audio , audio@128k (worst)160         mp4       144p        DASH video , video only133         mp4       240p        DASH video , video only134         mp4       360p        DASH video , video only135         mp4       480p        DASH video , video only136         mp4       720p        DASH video , video only17          3gp       176x144     36          3gp       320x240     5           flv       400x240     43          webm      640x360     18          mp4       640x360     22          mp4       1280x720    (best)

La meilleure qualité est 22 alors utilisez -f 22 au lieu de -F pour télécharger la vidéo MP4 avec une résolution de 1280x720 comme ceci:

youtube-dl -f 22 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Ou utilisez éventuellement les indicateurs suivants pour télécharger automatiquement les meilleures pistes audio et vidéo disponibles en un seul fichier:

youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Si vous rencontrez une erreur lors du processus de conversion ou un problème avec la sélection de la qualité vidéo, vous pouvez utiliser l'une des commandes suivantes:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

ou comme Gabriel Staples souligner ici, la commande suivante sélectionnera généralement la meilleure résolution de qualité vidéo de fichier unique au lieu du débit binaire de qualité vidéo:

youtube-dl -f best 'http://www.youtube.com/watch?v=P9pzm5b6FFY'

Ces commandes vous permettront de télécharger la vidéo mp4 et l'audio m4a de la plus haute qualité à partir de la vidéo en un seul fichier ou de les fusionner en un seul mp4 (en utilisant ffmpeg dans mon cas). Si ffmpeg ou avconv n'est pas disponible, youtube-dl devrait revenir au fichier unique -f best option au lieu de la valeur par défaut.

Cliquez ici pour des informations plus détaillées et quelques exemples différents.

Aussi, cliquez pour voir cette réponse connexe de Gabriel Staples.


Source: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html

Source: github.com/rg3/youtube-dl

Vous pouvez télécharger 1080p en utilisant youtube-dl, mais vous devez faire un peu de travail supplémentaire. Habituellement, il ne téléchargera que 720p au maximum, même si vous pouvez voir 1080p sur youtube.com.

Courir avec -F pour voir les formats disponibles:

youtube-dl -F https://www.youtube.com/watch\?v\=-pxRXP3w-sQ171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB43          webm      640x36018          mp4       640x36022          mp4       1280x720    (best)

remarquez que youtube-dl a étiqueté la dernière option 1280x720 comme la "meilleure" qualité et c'est ce qu'il téléchargera par défaut, mais que la ligne commençant par 137 est en fait de meilleure qualité 1920x1080. Youtube a séparé les flux vidéo et audio pour les lignes étiquetées DASH, nous devons donc également choisir l'audio de la plus haute qualité, qui dans ce cas est la ligne commençant par 141. Alors nous courons youtube-dl encore cette fois en spécifiant l'audio et la vidéo:

youtube-dl -f 137+141 https://www.youtube.com/watch\?v\=-pxRXP3w-sQ

et il téléchargera la vidéo 1080p et la fusionnera automatiquement avec l'audio de la plus haute qualité. Il devrait également supprimer automatiquement les parties téléchargées séparées. Cette méthode est un peu de travail supplémentaire, mais vous obtiendrez les meilleurs résultats.

Pour sélectionner des résolutions spécifiques, vous pouvez spécifier la taille et la qualité audio afin qu'elles soient sélectionnées automatiquement-donc pour 480p:

-f 'bestvideo[height<=480]+bestaudio/best[height<=480]'

avec bestvideo[height<=720]+bestaudio/best[height<=720] pour 720p etc. Cela peut être ajouté au fichier de configuration à ~/.config/youtube-dl/config (ou même /etc/youtube-dl.conf) donc, vous n'obtenez pas de téléchargements surdimensionnés:

mkdir ~/.config/youtube-dlecho "-f 'bestvideo[height<=720]+bestaudio/best[height<=720]'" >> ~/.config/youtube-dl/config

Vous pouvez utiliser --ignore-config si vous souhaitez désactiver le fichier de configuration pour une exécution youtube-dl particulière.

Veuillez noter que, assez souvent, il devra télécharger une vidéo et un fichier audio séparés et les fusionner.

Pour plus d'exemples, voir youtube-dlla douceur.

Certaines des autres options pour télécharger les meilleures vidéos de qualité autres que celles mentionnées ici en fonction de votre convenance sont données ci-dessous:

Télécharger le meilleur format mp4 disponible ou tout autre meilleur si pas de mp4 disponible

$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'

Télécharger le meilleur format disponible mais pas mieux que 480p

$ youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'

Télécharger le meilleur format vidéo uniquement, mais pas plus de 50 Mo

$ youtube-dl -f 'best[filesize<50M]'

Télécharger le meilleur format disponible via un lien direct via le protocole HTTP/HTTPS

$ youtube-dl -f '(bestvideo+bestaudio/best)[protocol^=http]'

Référence:

Directement à partir de la page youtube-dl github

Comment obtenir le meilleur qualité vidéo disponible.

Cette réponse ici, avec le plus de votes, devrait avoir raison de vous donner la meilleure qualité vidéo disponible, but....it ce n'est pas le cas. bestvideo+bestaudio semble choisir uniquement la meilleure vidéo et le meilleur son des options qui sont vidéo uniquement et audio uniquement, puis il fusionne les deux ensemble. Notez que cela semble également être identique au comportement par défaut de youtube-dl. Cependant, sur la vidéo que je regardais, la meilleure qualité était un seul fichier pré-fusionné qui était déjà dans un format avec vidéo et audio combinés. Le bestvideo+bestaudio option n'a PAS choisi ce fichier 720p de meilleure qualité car il ne recherchait que séparé fichiers vidéo et audio. Détails ci-dessous.

Une solution? Faites-le saisir le meilleur fichier unique qui contient à la fois la vidéo et l'audio en un seul endroit, avec ceci:

youtube-dl -f best https://youtu.be/FWGC9SqA3J0

En bref: utilisez le -f best option, PAS la -f bestvideo+bestaudio option!

Preuve:

(Remarque: toutes les images schématiques du circuit ci-dessous sont en fait capture de ce génie électrique lié vidéo tutoriel: Première vidéo-Premiers pas avec LTspice).

enter image description here

Plus précisément, voir ci-dessous pour les résultats de l'exécution

youtube-dl -F https://youtu.be/FWGC9SqA3J0

afin de voir quels formats vidéo sont disponibles pour le téléchargement:

gabriel ~ $ youtube-dl -F https://youtu.be/FWGC9SqA3J0[youtube] FWGC9SqA3J0: Downloading webpage[youtube] FWGC9SqA3J0: Downloading video info webpage[youtube] FWGC9SqA3J0: Downloading MPD manifest[youtube] FWGC9SqA3J0: Downloading MPD manifest[info] Available formats for FWGC9SqA3J0:format code  extension  resolution note139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 

Notez que la rangée 22 indique "(meilleur)"à l'extrême droite de celui-ci. C'est la seule option qui offre une qualité hd720, qui est la meilleure qualité que je puisse obtenir en regardant cette vidéo dans un navigateur Web sur YouTube. C'est le plus clair et a la meilleure définition. Lorsque j'utilise l'une des commandes recommandées par la première réponse:

youtube-dl -f bestvideo+bestaudio https://youtu.be/FWGC9SqA3J0

OU:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://youtu.be/FWGC9SqA3J0

Je me retrouve avec une vidéo de qualité inférieure/résolution inférieure, et a une taille de fichier plus grande. Je ne comprends pas exactement, mais le -f best c'est certainement la seule qui me donne vraiment la meilleure résolution.

Voici quelques captures d'écran d'un tutoriel vidéo que je regardais montrant des schémas de circuits électroniques dans la vidéo. Remarquez comment le dernier est de bien meilleure qualité et plus lisible (cliquez sur chaque image et comparez la petite police dans une vue agrandie):

  1. En utilisant le qualité inférieure -f bestvideo+bestaudio option acceptée ici comme la bonne réponse (OU simplement en utilisant l'option par défaut: youtube-dl https://youtu.be/FWGC9SqA3J0):
  • enter image description here
  • Remarquez à quel point les icônes sont floues en haut, et à quel point la fenêtre ouverte et les petits mots qu'elle contient sont difficiles à lire!
  • C'est nettement pire que la qualité que j'obtiens en regardant en ligne sur YouTube directement dans le navigateur.
  • Cette option prend également plus de mémoire pour une raison quelconque: la vidéo est de 18,0 Mo, et il a fallu plus de temps pour que mon système télécharge et recombine (audio + vidéo) que le -f best option ci-dessous, qui n'avait qu'à faire un seul téléchargement et pas de recombinaison puisqu'il s'agissait déjà d'un seul fichier.
  1. En utilisant le qualité -f best option que je recommande:
  • enter image description here
  • Remarquez à quel point les petites icônes en haut et la petite police de la fenêtre sont plus claires!
  • C'est le résolution identique à ce que j'obtiens en regardant dans la plus haute résolution possible directement dans le navigateur sur YouTube.
  • Cette option prend également en charge peu mémoire pour une raison quelconque: la vidéo est de 14,8 Mo.

Lecture Supplémentaire:

Voir man youtube-dl pour plus de détails.

Un script wrapper bash qui demande le format, qui inclut tous les rendus disponibles, y compris audio uniquement, vidéo uniquement.

Accepte à la fois les URL youtube absolues et les identifiants vidéo.

#!/ usr/bin/env bash# Download youtube video with desired quality# youtube-dl accepts both fully qualified URLs and video id's such as AQcQgfvfF1Murl="$*"echo "Fetching available formats for $url..."youtube-dl -F "$url"read -p "Please enter the desired format id: " FORMAT## download the videoyoutube-dl -f $FORMAT -g "$url"## stream the video with mpv (no local file created)# mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")

Sortie d'échantillon:

    yt.sh https://m.youtube.com/watch?v=Dax_tnZRExc    [youtube] Dax_tnZRExc: Downloading webpage    [youtube] Dax_tnZRExc: Downloading video info webpage    [youtube] Dax_tnZRExc: Extracting video information    [youtube] Dax_tnZRExc: Downloading MPD manifest    [info] Available formats for Dax_tnZRExc:    format code  extension  resolution note    139          m4a        audio only DASH audio   49k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 308.75KiB    249          webm       audio only DASH audio   50k , opus @ 50k, 271.91KiB    250          webm       audio only DASH audio   70k , opus @ 70k, 366.63KiB    171          webm       audio only DASH audio  118k , vorbis@128k, 652.50KiB    140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 820.00KiB    251          webm       audio only DASH audio  130k , opus @160k, 705.84KiB    160          mp4        256x144    DASH video  109k , avc1.4d400c, 13fps, video only, 703.64KiB    278          webm       256x144    144p  111k , webm container, vp9, 25fps, video only, 439.72KiB    242          webm       426x240    240p  243k , vp9, 25fps, video only, 623.95KiB    133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 1.54MiB    134          mp4        640x360    DASH video  388k , avc1.4d401e, 25fps, video only, 1.24MiB    243          webm       640x360    360p  458k , vp9, 25fps, video only, 1.19MiB    135          mp4        854x480    DASH video  761k , avc1.4d401e, 25fps, video only, 2.40MiB    244          webm       854x480    480p  893k , vp9, 25fps, video only, 2.00MiB    136          mp4        1280x720   DASH video 1382k , avc1.4d401f, 25fps, video only, 4.56MiB    247          webm       1280x720   720p 1754k , vp9, 25fps, video only, 3.94MiB    137          mp4        1920x1080  DASH video 2350k , avc1.640028, 25fps, video only, 8.48MiB    248          webm       1920x1080  1080p 2792k , vp9, 25fps, video only, 8.09MiB    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2    43           webm       640x360    medium , vp8.0, vorbis@128k    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)    Please enter the desired format #

Voici une explication des flux/formats pour tous ceux qui découvrent youtube-dl.

Certains sites vidéo, tels que youtube, proposent non seulement différentes résolutions de vidéos à télécharger, mais également des options dans les formats vidéo youtube-dl pour télécharger la vidéo et l'audio séparément. Dans le cas de youtube, il n'offrira que la vidéo de la plus haute qualité et l'audio de la plus haute qualité séparément. Voici un exemple de sortie d'utilisation -F drapeau pour afficher tous les formats disponibles:

$ youtube-dl -F https://youtube.com/watch?v=iYWzMvlj2RQ[youtube] iYWzMvlj2RQ: Downloading webpage[youtube] iYWzMvlj2RQ: Downloading embed webpage[youtube] iYWzMvlj2RQ: Refetching age-gated info webpage[info] Available formats for iYWzMvlj2RQ:format code  extension  resolution note249          webm       audio only tiny   50k , opus @ 50k (48000Hz), 238.14KiB250          webm       audio only tiny   59k , opus @ 70k (48000Hz), 284.22KiB251          webm       audio only tiny  118k , opus @160k (48000Hz), 553.74KiB140          m4a        audio only tiny  157k , m4a_dash container, mp4a.40.2@128k (44100Hz), 628.52KiB394          mp4        192x144    144p   51k , av01.0.00M.08, 30fps, video only, 241.57KiB278          webm       192x144    144p   72k , webm container, vp9, 30fps, video only, 309.32KiB395          mp4        320x240    240p   97k , av01.0.00M.08, 30fps, video only, 283.55KiB160          mp4        192x144    144p  111k , avc1.4d400c, 15fps, video only, 524.55KiB242          webm       320x240    240p  135k , vp9, 30fps, video only, 328.15KiB396          mp4        480x360    360p  184k , av01.0.01M.08, 30fps, video only, 472.21KiB243          webm       480x360    360p  221k , vp9, 30fps, video only, 560.40KiB134          mp4        480x360    360p  240k , avc1.4d401e, 30fps, video only, 826.64KiB133          mp4        320x240    240p  247k , avc1.4d400d, 30fps, video only, 1.16MiB397          mp4        640x480    480p  302k , av01.0.04M.08, 30fps, video only, 801.75KiB244          webm       640x480    480p  338k , vp9, 30fps, video only, 912.64KiB135          mp4        640x480    480p  517k , avc1.4d401e, 30fps, video only, 1.71MiB398          mp4        960x720    720p  541k , av01.0.05M.08, 30fps, video only, 1.48MiB247          webm       960x720    720p  604k , vp9, 30fps, video only, 1.72MiB399          mp4        1440x1080  1080p  893k , av01.0.08M.08, 30fps, video only, 2.55MiB248          webm       1440x1080  1080p  981k , vp9, 30fps, video only, 2.99MiB136          mp4        960x720    720p 1046k , avc1.4d401f, 30fps, video only, 3.47MiB137          mp4        1440x1080  1080p 1923k , avc1.640028, 30fps, video only, 7.30MiB18           mp4        480x360    360p  316k , avc1.42001E, 30fps, mp4a.40.2@ 96k (44100Hz), 1.50MiB22           mp4        960x720    720p  858k , avc1.64001F, 30fps, mp4a.40.2@192k (44100Hz) (best)

Il existe donc de nombreux formats différents, mais certains sont étiquetés "audio uniquement" ou "vidéo uniquement". Si j'ai choisi de télécharger l'un de ces formats en utilisant le code de format spécifié, par exemple avec -f 137, J'obtiendrais vraiment un fichier audio ou un fichier vidéo sans audio, ce qui n'est généralement pas ce que vous voulez. Si j'avais installé ffmpeg et spécifié les formats vidéo et audio avec -f 137+140, puis youtube-dl téléchargerait la vidéo et l'audio et les combinerait ensuite en un seul fichier vidéo.

Si vous n'avez pas installé ffmpeg, youtube-dl sélectionnera par défaut le format de la plus haute qualité qui a audio et vidéo. Cela maximise à 720p (et est généralement spécifié par le code de format 22 afin que vous téléchargiez avec -f 22). Si ffmpeg est installé, youtube-dl pourra télécharger la vidéo de la meilleure qualité réelle (1080p ou mieux si disponible) et la meilleure qualité audio, et après avoir téléchargé mux (combinez-les) en un seul fichier vidéo c'est donc ce que je recommande.

Résumé: installez ffmpeg et ensuite vous pourrez simplement faire youtube-dl [youtube url] sans aucun indicateur pour obtenir automatiquement la meilleure qualité vidéo et audio dans un fichier vidéo de sortie.

Par défaut, youtube-dl choisira la meilleure qualité.

Je suis un économiseur de disque, donc je télécharge des vidéos du format 1280 x 720,
parce 4k les vidéos prennent plus de taille de mon disque dur.
Alors j'ajoute youtube-dl dans ~/.bashrc fichier comme indiqué ci-dessous

Définition d'une œuvre -

terminal ouvert et type

  • nano ~/.bashrc
    maintenant, allez tout en bas du fichier et ajoutez la commande ci-dessous
  • alias yt='youtube-dl -if best'
  • enregistrer le fichier en appuyant sur Ctrl o appuyez Enter
  • quitter le fichier en appuyant sur Ctrl x
  • et dernière commande d'exécution source ~/.bashrc dans le terminal

Expérience -

Terminal ouvert et type
yt https://www.youtube.com/watch?v=puPUJlV1-W4
Il commencera à télécharger la vidéo avec la meilleure qualité.

Explication -
Bash nous permet de définir des alias qui agissent comme des raccourcis vers les commandes bash
dans notre cas, nous définissons l'alias comme -
autre yt='youtube-dl -jef meilleur'
yt est la commande de raccourci pour "youtube-dl" qui donne un soulagement
nos doigts pour taper une commande longue.
Vous pouvez écrire n'importe quoi à la place de yt.
J'ai mis un drapeau -je dans youtube-dl -jef meilleur
ce qui signifie

Il continuera sur les erreurs de téléchargement, par exemple pour ignorer les vidéos indisponibles dans une liste de lecture

youtube-dll'idée du meilleur n'est pas parfaite. Prenez cet exemple par exemple :

pi@rpi-lounge:~ $ youtube-dl -F https://youtu.be/Xj3gU3jACe8[youtube] Xj3gU3jACe8: Downloading webpage[info] Available formats for Xj3gU3jACe8:format code  extension  resolution note249          webm       audio only tiny   55k , opus @ 50k (48000Hz), 1.11MiB250          webm       audio only tiny   74k , opus @ 70k (48000Hz), 1.47MiB140          m4a        audio only tiny  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 2.92MiB251          webm       audio only tiny  143k , opus @160k (48000Hz), 2.89MiB394          mp4        256x144    144p   81k , av01.0.00M.08, 25fps, video only, 1.54MiB278          webm       256x144    144p   99k , webm container, vp9, 25fps, video only, 2.14MiB160          mp4        256x144    144p  110k , avc1.4d400c, 25fps, video only, 2.38MiB395          mp4        426x240    240p  184k , av01.0.00M.08, 25fps, video only, 3.39MiB242          webm       426x240    240p  230k , vp9, 25fps, video only, 4.90MiB133          mp4        426x240    240p  245k , avc1.4d4015, 25fps, video only, 5.19MiB396          mp4        640x360    360p  395k , av01.0.01M.08, 25fps, video only, 7.20MiB243          webm       640x360    360p  418k , vp9, 25fps, video only, 9.03MiB134          mp4        640x360    360p  633k , avc1.4d401e, 25fps, video only, 13.61MiB397          mp4        854x480    480p  712k , av01.0.04M.08, 25fps, video only, 13.13MiB244          webm       854x480    480p  774k , vp9, 25fps, video only, 16.75MiB135          mp4        854x480    480p 1160k , avc1.4d401e, 25fps, video only, 25.45MiB398          mp4        1280x720   720p 1456k , av01.0.05M.08, 25fps, video only, 26.20MiB247          webm       1280x720   720p 1539k , vp9, 25fps, video only, 33.49MiB136          mp4        1280x720   720p 2316k , avc1.4d401f, 25fps, video only, 50.46MiB399          mp4        1920x1080  1080p 2492k , av01.0.08M.08, 25fps, video only, 45.96MiB248          webm       1920x1080  1080p 2700k , vp9, 25fps, video only, 58.80MiB137          mp4        1920x1080  1080p 4337k , avc1.640028, 25fps, video only, 91.16MiB400          mp4        2560x1440  1440p 7468k , av01.0.12M.08, 25fps, video only, 143.60MiB271          webm       2560x1440  1440p 8993k , vp9, 25fps, video only, 189.90MiB401          mp4        3840x2160  2160p 14110k , av01.0.12M.08, 25fps, video only, 278.39MiB313          webm       3840x2160  2160p 18006k , vp9, 25fps, video only, 387.17MiB18           mp4        640x360    360p  734k , avc1.42001E, 25fps, mp4a.40.2@ 96k (44100Hz), 16.55MiB (best)

La commande suivante:

youtube-dl -f 137+251  https://youtu.be/Xj3gU3jACe8

produit de bien meilleurs résultats que cette utilisation:

youtube-dl -f 18  https://youtu.be/Xj3gU3jACe8 (marked as best)

Il semble y avoir d'autres bugs car essayer de spécifier les filtres de hauteur à limiter à 1080p ne fonctionne pas. Il télécharge toujours la variante 4k (qui n'est notamment pas marquée comme la meilleure non plus)

youtube-dl -f "bestvideo[height<=1080,ext=mp4]+bestaudio[ext=m4a]" https://youtu.be/Xj3gU3jACe8
pi@rpi-lounge:~ $ youtube-dl --version2020.06.16.1

Notez que YouTube a utilisé une sorte de protection qui empêche les outils de téléchargement de télécharger (ou même de voir) la version 1080p, mais vous pouvez toujours télécharger toutes les autres résolutions jusqu’à 720p inclus.

La description ci-dessus est obsolète. À partir de la page de manuel: “youtube-dl télécharge désormais par défaut la qualité disponible la plus élevée telle que rapportée par YouTube, qui sera 1080p ou 720p dans certains cas.”

Je sais que je suis un peu en retard à la fête, mais voici mon expérience: command line - How to select video quality from youtube-dl? - Ask Ubuntu. Utilisez l’option ‘- f best’.