444 votes

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

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

Je peux télécharger la vidéo avec la commande suivante,

$ youtube-dl [youtube-link]

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

Dans la description du logiciel, ils disent que c'est possible (montré dans l'image ci-dessous), mais comment faire

ss

588voto

mchid Points 36939

Pour télécharger une vidéo, il suffit de taper l'URL après la commande, comme suit :

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

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

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

Voici le résultat :

[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 only
133         mp4       240p        DASH video , video only
134         mp4       360p        DASH video , video only
135         mp4       480p        DASH video , video only
136         mp4       720p        DASH video , video only
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)

La meilleure qualité est 22 donc utiliser -f 22 代わりに -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 utiliser éventuellement les options suivantes pour télécharger automatiquement les meilleures pistes audio et vidéo disponibles dans un seul fichier :

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

Si vous rencontrez une erreur pendant le processus de muxing 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 a souligné aquí la commande suivante sélectionnera généralement la meilleure résolution de qualité vidéo d'un 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 meilleure qualité de vidéo mp4 et d'audio m4a de la vidéo en un seul fichier ou de les fusionner en un seul mp4 (à l'aide de la commande ffmpeg dans mon cas). Dans ce cas ffmpeg o avconv n'est pas disponible, youtube-dl devrait se rabattre sur le fichier unique -f best option au lieu de la valeur par défaut.

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

Cliquez également sur cette réponse de Gabriel Staples.


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

Source : github.com/rg3/youtube-dl

192voto

soulia Points 111

Vous pouvez télécharger 1080p en utilisant youtube-dl mais vous devez faire un peu plus d'efforts. En général, il ne télécharge que du 720p au maximum, même si vous pouvez voir du 1080p sur youtube.com.

Courir avec -F pour voir les formats disponibles :

youtube-dl -F https://www.youtube.com/watch\?v\=-pxRXP3w-sQ

171         webm      audio only  DASH audio  115k , audio@128k (44100Hz), 2.59MiB (worst)
140         m4a       audio only  DASH audio  129k , audio@128k (44100Hz), 3.02MiB
141         m4a       audio only  DASH audio  255k , audio@256k (44100Hz), 5.99MiB
160         mp4       256x144     DASH video  111k , 12fps, video only, 2.56MiB
247         webm      1280x720    DASH video 1807k , 1fps, video only, 23.48MiB
136         mp4       1280x720    DASH video 2236k , 24fps, video only, 27.73MiB
248         webm      1920x1080   DASH video 3993k , 1fps, video only, 42.04MiB
137         mp4       1920x1080   DASH video 4141k , 24fps, video only, 60.28MiB
43          webm      640x360
18          mp4       640x360
22          mp4       1280x720    (best)

noter que youtube-dl a désigné la dernière option 1280x720 comme étant 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 une qualité supérieure 1920x1080. Youtube a séparé les flux vidéo et audio pour les lignes étiquetées DASH, nous devons donc également choisir la meilleure qualité audio qui, dans ce cas, est la ligne commençant par 141. Ensuite, nous lançons youtube-dl en spécifiant cette fois 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 le son de la plus haute qualité. Il devrait également supprimer automatiquement les différentes parties téléchargées. Cette méthode demande un peu plus de travail, mais vous obtiendrez les meilleurs résultats.

75voto

Wilf Points 28034

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. pour 480p :

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

con bestvideo[height<=720]+bestaudio/best[height<=720] pour 720p, etc. Ceci peut être ajouté au fichier de configuration à ~/.config/youtube-dl/config (ou même /etc/youtube-dl.conf ) afin d'éviter des téléchargements trop importants :

mkdir ~/.config/youtube-dl
echo "-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 particulière de youtube-dl.

Veuillez noter que, dans la plupart des cas, il faudra télécharger une vidéo et un fichier audio séparés et les fusionner.

Pour plus d'exemples, voir youtube-dl La doucmentation .

39voto

Kurian Benoy Points 591

Vous trouverez ci-dessous d'autres options pour télécharger des vidéos de meilleure qualité que celles mentionnées ici, en fonction de votre convenance :

Télécharger le meilleur format mp4 disponible ou tout autre format si aucun mp4 n'est 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 de vidéo, mais pas plus de 50 MB

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

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

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

Référence :

Directement depuis la page github de youtube-dl

18voto

Gabriel Staples Points 5149

Comment obtenir le meilleur qualité vidéo disponible.

Cette réponse ici, avec le plus grand nombre de votes, devrait serait juste de vous donner la meilleure qualité vidéo disponible, mais....ce n'est pas le cas. bestvideo+bestaudio semble choisir la meilleure vidéo et le meilleur son parmi les options proposées. vidéo uniquement y audio uniquement puis il fusionne les deux. 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 celle d'un fichier unique, pré-fusionné, qui était déjà dans un format combinant vidéo et audio. Les bestvideo+bestaudio n'a PAS choisi ce fichier 720p de la meilleure qualité parce qu'il cherchait seulement séparer fichiers vidéo et audio. Détails ci-dessous.

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

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

En bref : utilisez le -f best et NON l'option -f bestvideo+bestaudio option !

Preuve :

(Note : tous les schémas de circuits ci-dessous sont en réalité des captures d'écran de ce domaine lié à l'ingénierie électrique vidéo tutoriel : Vidéo 1 - Démarrer avec LTspice ).

enter image description here

Plus précisément, vous trouverez ci-dessous les résultats de l'exécution des opérations suivantes

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

afin de voir quels tapis 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 note
139          m4a        audio only DASH audio   50k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.30MiB
249          webm       audio only DASH audio   51k , opus @ 50k, 2.34MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 2.85MiB
171          webm       audio only DASH audio  103k , vorbis@128k, 4.68MiB
251          webm       audio only DASH audio  109k , opus @160k, 5.10MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 6.13MiB
160          mp4        256x138    DASH video  108k , mp4_dash container, avc1.4d400b, 24fps, video only
134          mp4        640x348    DASH video  142k , mp4_dash container, avc1.4d401e, 24fps, video only, 3.42MiB
133          mp4        426x232    DASH video  242k , mp4_dash container, avc1.4d400c, 24fps, video only
136          mp4        1280x694   DASH video  473k , mp4_dash container, avc1.4d401f, 24fps, video only, 8.01MiB
135          mp4        854x464    DASH video 1155k , mp4_dash container, avc1.4d4014, 24fps, video only
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.63MiB
36           3gp        320x174    small , mp4v.20.3, mp4a.40.2, 2.98MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 7.44MiB
18           mp4        640x348    medium , avc1.42001E, mp4a.40.2@ 96k, 8.54MiB
22           mp4        1280x694   hd720 , avc1.64001F, mp4a.40.2@192k (best) 

Remarquez que la ligne 22 porte la mention "(meilleur)" à l'extrême droite. C'est la seule option qui offre la qualité hd720, qui est la meilleure qualité que je peux obtenir lorsque je regarde cette vidéo dans un navigateur web sur YouTube. C'est la qualité la plus claire et 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 qui est à la fois de moindre qualité et de moindre résolution, et a une taille de fichier plus importante. Je ne comprends pas exactement, mais la -f best L'option est certainement la seule qui me donne vraiment la meilleure résolution.

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

  1. を使用しています。 qualité inférieure -f bestvideo+bestaudio acceptée ici comme étant la bonne réponse (OU en utilisant simplement 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 mots minuscules qu'elle contient sont difficiles à lire !
  • Il s'agit de nettement moins bonne que la qualité que j'obtiens lorsque je regarde en ligne sur YouTube directement dans le navigateur.
  • Cette option occupe également plus de mémoire pour une raison quelconque : la vidéo pèse 18,0 Mo, et mon système a mis plus de temps à télécharger et à recombiner (audio + vidéo) que l'autre système. -f best ci-dessous, qui n'a nécessité qu'un seul téléchargement et aucune recombinaison puisqu'il s'agissait déjà d'un seul fichier.
  1. を使用しています。 meilleure qualité -f best 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 !
  • Il s'agit de la résolution identique à ce que j'obtiens en regardant dans la plus haute résolution possible directement dans le navigateur sur YouTube.
  • Cette option occupe également moins mémoire pour une raison quelconque : la vidéo fait 14,8 MB.

Lecture complémentaire :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X