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

7voto

ccpizza Points 1294

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

Accepte à la fois les URL absolues de YouTube et les ID 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 AQcQgfvfF1M

url="$*"

echo "Fetching available formats for $url..."
youtube-dl -F "$url"
read -p "Please enter the desired format id: " FORMAT

## download the video
youtube-dl -f $FORMAT -g "$url"

## stream the video with mpv (no local file created)
# mpv --cache=1024 $(youtube-dl -f $FORMAT -g "$url")

Exemple de sortie :

    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 #

1voto

Nerol Points 63

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

1voto

Abhishek Kamal Points 684

Je suis un économiseur de disque, je télécharge donc des vidéos au format 1280 x 720 ,
parce que 4k Les vidéos prennent plus de place sur mon disque dur.
J'ajoute donc youtube-dl dans ~/. bashrc comme indiqué ci-dessous

Fixation d'un travail -

terminal ouvert et type

  • nano ~/.bashrc
    Allez maintenant tout en bas du fichier et ajoutez la commande suivante
  • alias yt='youtube-dl -if best'
  • enregistrer le fichier en appuyant sur Ctrl o puis appuyez sur Enter
  • quitter le fichier en appuyant sur Ctrl x
  • et la 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é possible.

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 -
alias yt \='youtube-dl -i f meilleur
donde yt est la commande de raccourci pour 'youtube-dl' qui donne un soulagement
nos doigts pour taper de longues commandes.
Vous pouvez écrire n'importe quoi à la place de yt .
Je mets un drapeau -i en youtube-dl **-i**f best
ce qui signifie

Il continue en cas d'erreur de téléchargement, par exemple pour ignorer les données indisponibles indisponibles dans une liste de lecture

0voto

Daniel Squires Points 11

youtube-dl L'idée que se fait la Commission de ce qui est le mieux n'est pas parfaite. Prenons l'exemple suivant :

pi@rpi-lounge:~ $ youtube-dl -F https://youtu.be/Xj3gU3jACe8
[youtube] Xj3gU3jACe8: Downloading webpage
[info] Available formats for Xj3gU3jACe8:
format code  extension  resolution note
249          webm       audio only tiny   55k , opus @ 50k (48000Hz), 1.11MiB
250          webm       audio only tiny   74k , opus @ 70k (48000Hz), 1.47MiB
140          m4a        audio only tiny  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 2.92MiB
251          webm       audio only tiny  143k , opus @160k (48000Hz), 2.89MiB
394          mp4        256x144    144p   81k , av01.0.00M.08, 25fps, video only, 1.54MiB
278          webm       256x144    144p   99k , webm container, vp9, 25fps, video only, 2.14MiB
160          mp4        256x144    144p  110k , avc1.4d400c, 25fps, video only, 2.38MiB
395          mp4        426x240    240p  184k , av01.0.00M.08, 25fps, video only, 3.39MiB
242          webm       426x240    240p  230k , vp9, 25fps, video only, 4.90MiB
133          mp4        426x240    240p  245k , avc1.4d4015, 25fps, video only, 5.19MiB
396          mp4        640x360    360p  395k , av01.0.01M.08, 25fps, video only, 7.20MiB
243          webm       640x360    360p  418k , vp9, 25fps, video only, 9.03MiB
134          mp4        640x360    360p  633k , avc1.4d401e, 25fps, video only, 13.61MiB
397          mp4        854x480    480p  712k , av01.0.04M.08, 25fps, video only, 13.13MiB
244          webm       854x480    480p  774k , vp9, 25fps, video only, 16.75MiB
135          mp4        854x480    480p 1160k , avc1.4d401e, 25fps, video only, 25.45MiB
398          mp4        1280x720   720p 1456k , av01.0.05M.08, 25fps, video only, 26.20MiB
247          webm       1280x720   720p 1539k , vp9, 25fps, video only, 33.49MiB
136          mp4        1280x720   720p 2316k , avc1.4d401f, 25fps, video only, 50.46MiB
399          mp4        1920x1080  1080p 2492k , av01.0.08M.08, 25fps, video only, 45.96MiB
248          webm       1920x1080  1080p 2700k , vp9, 25fps, video only, 58.80MiB
137          mp4        1920x1080  1080p 4337k , avc1.640028, 25fps, video only, 91.16MiB
400          mp4        2560x1440  1440p 7468k , av01.0.12M.08, 25fps, video only, 143.60MiB
271          webm       2560x1440  1440p 8993k , vp9, 25fps, video only, 189.90MiB
401          mp4        3840x2160  2160p 14110k , av01.0.12M.08, 25fps, video only, 278.39MiB
313          webm       3840x2160  2160p 18006k , vp9, 25fps, video only, 387.17MiB
18           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

donne de bien meilleurs résultats que cette utilisation :

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

Il semble qu'il y ait d'autres bogues, car essayer de spécifier les filtres de hauteur pour limiter à 1080p ne fonctionne pas. Il télécharge toujours la variante 4k (qui n'est pas non plus considérée comme la meilleure).

youtube-dl -f "bestvideo[height<=1080,ext=mp4]+bestaudio[ext=m4a]" https://youtu.be/Xj3gU3jACe8

pi@rpi-lounge:~ $ youtube-dl --version
2020.06.16.1

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