203 votes

Puis-je télécharger directement des fichiers audio en utilisant youtube-dl ?

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

234voto

DK Bose Points 37534

Voici un article récent dans webupd8.org qui explique comment utiliser youtube-dl pour télécharger directement l'audio au lieu de télécharger d'abord la vidéo+audio et d'extraire ensuite l'audio en utilisant -x . Malheureusement, le système de recherche qui Maythux demandé aquí n'est pas proposé. Mais cela vaut quand même le coup de jeter un coup d'œil :
Téléchargeur de vidéo youtube-dl Prise en charge des flux DASH audio et vidéo distincts sur YouTube

En gros, téléchargez la dernière version de youtube-dl de la source ou à partir du ppa proposé dans le lien ci-dessus mais no à partir du Centre des logiciels.

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

Courir, par exemple :

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

Vous obtiendrez ainsi la liste des 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é. J'ai choisi 140

Cours :

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 tout.

82voto

Barry Kelly Points 30330

De Commentaire de @xiota pour télécharger les meilleurs sons au format m4a :

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

Je l'ai manqué lors de la première lecture, j'ai donc décidé de poster le commentaire comme une réponse pour le rendre plus visible.

29voto

Pablo Bianchi Points 10158

Cet alias me permet de télécharger facilement n'importe quel fichier audio avec de meilleurs noms de fichiers :

$ alias | grep audio

alias youtube-dl-audio='youtube-dl --ignore-errors --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3'

Qualité audio : De la documentation : "Par défaut, youtube-dl essaie de télécharger la meilleure qualité disponible, c'est-à-dire que si vous voulez la meilleure qualité, vous n'avez pas besoin de passer des options spéciales, youtube-dl va la deviner pour vous par défaut." . Il n'y a donc pas besoin de --audio-quality 0 o -f bestaudio .

Mises à jour : Télécharger la dernière version de youtube-dl . Éviter la version du repo ou du PPA pour que vous puissiez mettre à niveau avec youtube-dl -U (nécessaire assez souvent).

Pour l'installer immédiatement pour tous les utilisateurs UNIX (Linux, OS X, etc.), tapez :

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Albums (ou des compilations, des mashups, etc.) : Vous pouvez diviser le fichier en morceaux/pistes. avec mp3split . Pour générer les timestamps de la liste de lecture (comme ceux que l'on trouve dans les commentaires de YouTube) et le nombre de pistes :

ffmpeg -i input.mp3 -af silencedetect=n=-40dB:d=2.7 -f null - |& awk '/silence_end/ {print $4,$5}' | awk '{S=$2;printf "%d:%02d:%02d\n",S/(60*60),S%(60*60)/60,S%60}' | tee >(wc -l)  # Play with tolerance (n/noise threshold level) and duration on silencedetect. More: `ffmpeg -h filter=silencedetect`.

Veuillez laisser un commentaire si vous avez trouvé une meilleure approche, peut-être quelque chose utilisant MusicBrainz .

Problèmes courants

En outre,

ytmdl : Un simple script pour récupérer les chansons de YouTube au format mp3 avec tous les tags d'iTunes. .

Pour télécharger par lot à partir d'un texte brut, aquí .

Balisage MP3 : J'essaie toujours de trouver un outil CLI fiable pour corriger et taguer tous les mp3 générés :

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