Question Comment télécharger une piste MP3 à partir d'une vidéo YouTube


Il existe plusieurs fils de questions et réponses qui expliquent comment télécharger des vidéos sur YouTube à l'aide du terminal.

Cependant, je voudrais également apprendre à extraire les bandes sonores de la vidéo en fichiers MP3 - en utilisant uniquement le terminal.

Réponses expliquant brièvement comment utiliser youtube-dl ou d’autres utilitaires similaires avant d’expliquer comment extraire le MP3 seraient idéaux pour avoir toutes les informations dans un seul endroit - même si cet aspect a été couvert dans d’autres articles.


185
2017-08-21 09:44


origine


C'est proche mais je pense que le fait qu'il cherche spécifiquement un mp3 le rend assez différent. - Jacob Tomlinson
Dans la plupart des cas, vous pouvez télécharger m4a ou webm sans conversion. Ceci est un script interactif qui vous permettra de choisir un «rendu» spécifique tel que l'audio uniquement, la vidéo uniquement, etc.: youtube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1" - ccpizza
Je vote pour rouvrir cette question parce que la question liée est très différente, n'a pas de réponse et entre dans une chaîne de questions en double qui ne traitent pas de l'extraction audio des vidéos Youtube. - David Foerster
Remarque: pour les utilisateurs de MacPorts qui ont trouvé cela, utilisez sudo port install youtube-dl à installer youtube-dl. - jvriesem


Réponses:


Vous pouvez également télécharger le mp3 directement à partir de YouTube sans convertir en utilisant ffmpeg

youtube-dl --extract-audio --audio-format mp3 <video URL>

De l'aide en ligne:

-x, --extract-audio        convert video files to audio-only files (requires
                           ffmpeg or avconv and ffprobe or avprobe)

Gardez à l'esprit que youtube-dl utilise par défaut avconv, vous devriez donc envisager de spécifier soit avconv ou FFmpeg sur la ligne de commande. De l'aide en ligne:

--prefer-avconv                  Prefer avconv over ffmpeg for running the
                                 postprocessors (default)
--prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                 postprocessors

D'autres options pour conserver la vidéo d'origine, ajuster le débit ou la qualité de l'audio et quelques autres peuvent être vues en regardant youtube-dl -h .


341
2017-08-22 13:13



Si vous regardez les pages de manuel, cette option vous indique que vous devez encore télécharger ffmpeg - user1527227
il y a des problèmes comme celui-ci avec youtube-dl: ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>  cela m'a aidé: askubuntu.com/questions/791969/error-while-using-youtube-dl - noisy
Si vous utilisez zsh ou Oh My Zsh au lieu de Bash, alors vous pourriez avoir une erreur en disant "aucune correspondance trouvée" - mettez simplement l'URL entre guillemets pour: youtube-dl --extract-audio --audio-format mp3 "<video URL>" ou youtube-dl --extract-audio --audio-format mp3 '<video URL>'. - hazrpg
Avoir un meilleur nom de fichier mp3 avec youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0 - Pablo Bianchi
Pas besoin d'ajouter -f bestaudio. Du 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 par des options spéciales, youtube-dl le devinera par défaut." - Lu55


Téléchargement depuis YouTube

Installer youtube-dl à partir du dépôt officiel dans Ubuntu:

sudo apt-get install youtube-dl

Pour télécharger une vidéo, exécutez les opérations suivantes:

youtube-dl <url>

Par exemple

youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA

Vous pouvez également spécifier d'autres options

-b            Best quality
-m            Mobile version
-d            High Definition
-g            Don’t download, just show the url
-c            Resume download of a video which was interrupted before
-w            Don’t overwrite existing file

Pour la liste complète des commutateurs exécutez man youtube-dl dans le terminal.

Information provenant de http://www.absolutelytech.com/2010/06/26/howto-download-youtube-video-from-command-line-ubuntu/

Conversion en mp3

Maintenant installer ffmpeg du repo officiel.

sudo apt-get install ffmpeg

Ensuite, vérifiez que le fichier flv a été téléchargé depuis youtube en tapant

ls *flv

Cela listera tous les fichiers flv que vous avez. Ce que vous devriez voir est un fichier flv avec le même nom que le composant 'v' de l'URL youtube que vous avez téléchargé.

E.g si vous avez téléchargé http://www.youtube.com/watch?v=_z-hEyVQDRA alors vous devriez avoir un fichier appelé _z-hEyVQDRA.flv

Ensuite, vous devez copier ce nom de fichier, puis le placer dans une commande ffmpg comme

ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3

Donc, pour cet exemple, vous devez taper

ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3

Une fois que cela est terminé avec succès, vous aurez maintenant le fichier mp3 que vous recherchiez.

Remarque Pour le nettoyage, vous pouvez vouloir taper rm _z-hEyVQDRA.flv pour se débarrasser du fichier flv dont vous n'avez plus besoin.

Information provenant de http://ubuntuforums.org/showthread.php?t=855433


40
2017-08-21 09:49



Vous voudrez peut-être ajouter la conversion en mp3 avec ffmpeg ou aconv. - NRoach44
Mis à jour, merci - Jacob Tomlinson
Un de plus, -acodec liblamemp3 dans la ligne de commande ffmpeg. - NRoach44
Oui, vous pouvez forcer le codec à être sûr, j'ai ajouté ceci. Vous pouvez aussi utiliser -ac 2 -ab 128k pour s'assurer qu'il convertit à 128k - Jacob Tomlinson
Ou juste youtube-dl -x "${URL}". - Mathias Bynens