Puis-je télécharger directement de l'audio à l'aide de youtube-dl?

106

Puis-je télécharger directement de l' audio à partir d'une vidéo YouTube au lieu de d'abord télécharger l'audio + la vidéo puis de l'extraire?

DK Bose
la source
5
Je ne pense pas que ce soit un doublon, car cette question nécessitait clairement la fonction de recherche. Cette question ne J'ai également mentionné cela dans la réponse. Cette question est utile aux personnes qui savent déjà ce qui doit être téléchargé.
DK Bose
La même réponse il est applicable elle
Maythux
2
Cette réponse doit d'abord télécharger la vidéo. Cette question et réponse (1) ne veut pas télécharger la vidéo (2) ne veut pas rechercher YouTube. J'espère que tu comprends.
DK Bose
2
Cela n'utilise pas YouTube-dl. Il utilise un autre programme appelé mps-youtube. Correct? Cette question concerne l'utilisation youtube-dlet non l'utilisation mps-youtube. J'essaie toujours moi-même mes réponses avant de poster. Si je ne le fais pas, je préciserai qu'il ne s'agit que d'une suggestion :)
DK Bose
3
Ce n'est pas un doublon. Vous pouvez utiliser cela youtube-dlpour le faire, mais je ne peux pas répondre à cette question car les gens l’ont marquée comme un doublon.
palswim

Réponses:

151

Voici un article récent sur webupd8.org qui explique comment youtube-dltélécharger directement de l'audio au lieu de d'abord télécharger de la vidéo + de l'audio, puis de l'extraire à l'aide de -x. Malheureusement, le moteur de recherche qui Maythux demandé ici n'est pas offert. Mais cela mérite tout de même un coup d'œil:
Video Downloader youtube-dlobtient une assistance pour des flux audio et vidéo séparés YouTube DASH Streams

Fondamentalement, téléchargez la dernière version de youtube-dl à partir du code source ou du ppa proposé dans le lien ci-dessus, mais pas à partir du Centre de logiciel.

Ensuite, si vous avez déjà le lien vidéo ...

Run, à titre d'exemple:

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

Ceci listera les différents formats de téléchargement disponibles pour cette URL (audio et vidéo).

$ youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[info] Available formats for HRIF4_WzU1w:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     (best)

Maintenant, choisissez le format audio souhaité. Je suis allé pour140

Courir:

youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w

$ youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[download] Destination: Martin Luther King - I Have a Dream on August 28, 1963 [Sous-titres & Subtitles] [FULL SPEECH]-HRIF4_WzU1w.m4a
[download] 100% of 15.19MiB in 00:04

C'est ça.

DK Bose
la source
3
Certains lecteurs audio ne supportent pas l'audio DASH. Pour m4a, je devais le démultiplier pour en faire un m4a «normal» utilisant ffmpeg. Par exemple:ffmpeg -i input.m4a -vn -c:a copy output.m4a
Dim
8
@ sunk818 et juste une annonce publique qui indique: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.Ainsi, si ffmpegest installé avant youtube-dlest appelé maintenant, il corrigera automatiquement le conteneur DASH et vous n'aurez pas besoin d'exécuter le correctif de sunk818.
jeudi
25
youtube-dl -f bestaudio http://...si vous ne voulez pas sélectionner le meilleur audio manuellement.
Seppo Erviälä
8
-f bestaudioFaites attention avec le meilleur son possible: .webm et non .m4a Utilisez -f m4a si vous voulez un meilleur son de qualité m4a.
Dim
6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
Xiota
17

Depuis le commentaire de @ xiota , télécharger le meilleur audio au format m4a:

$ youtube-dl -f 'bestaudio[ext=m4a]' 'http://youtu.be/hTvJoYnpeRQ'

Cela m'a échappé en première lecture et j'ai donc décidé de poster le commentaire comme réponse pour le rendre plus visible.

jfs
la source
Cela donne 2 erreurs, une pour le format non disponible et l'autre pour avoir omis d'analyser l'URL,
Atte Juvonen
@AtteJuvonen la commande fonctionne telle quelle.
Jfs
Non ce n'est pas. AVERTISSEMENT: L'URL ne spécifie pas le protocole, essayez avec http ... Avertissement: Impossible d'envoyer la demande HEAD à http: // ' youtu.be/hTvJoYnpeRQ '. Si je répare l'url en supprimant les caractères, cela donne alors ERROR: le format demandé n'est pas disponible.
Atte Juvonen
@AtteJuvonen essaie de copier la commande telle quelle, si elle échoue encore, indiquez votre système d'exploitation, version youtube-dl.
JFS
5
@AtteJuvonen le site est "Ask Ubuntu". J'ai testé la commande sur Ubuntu. Ubuntu est différent de Windows. La commande dans la réponse attend un shell de type bash. Sous Windows, cmd.exevous pourriez essayer de remplacer les guillemets simples par des guillemets doubles (il pourrait y avoir d'autres problèmes liés à Windows).
Jfs