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

267

Plusieurs questions et réponses expliquent comment télécharger des vidéos youtube à l'aide du terminal.

Toutefois, j'aimerais également apprendre à extraire les pistes sonores de la vidéo sous forme de fichiers MP3, en n'utilisant que le terminal.

Les réponses expliquant brièvement comment utiliser youtube-dlun utilitaire similaire avant d’extraire le MP3 seraient idéales pour avoir toutes les informations au même endroit - même si cet aspect a déjà été traité dans d’autres publications.

Siraj
la source
1
C'est proche mais je pense que le fait qu'il recherche spécifiquement un mp3 le rend suffisamment 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éponses et va dans une chaîne de questions dupliquées qui ne traitent pas de l'extraction audio de vidéos Youtube.
David Foerster
Remarque: pour les utilisateurs de MacPorts ayant trouvé cela, utilisez-le sudo port install youtube-dlpour installer youtube-dl.
Jvriesem

Réponses:

462

Vous pouvez également télécharger le mp3 directement depuis youtube sans convertir avec 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)

Tenez également compte du fait que youtube-dl utilise par défaut avconv. Par conséquent, vous devez envisager de spécifier 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 permettant de conserver la vidéo d'origine, d'ajuster le débit binaire ou la qualité de l'audio et quelques autres peuvent être visualisées en regardant youtube-dl -h.

uniquerockrz
la source
8
si vous consultez les pages de manuel, cette option vous indique que vous devez toujours téléchargerffmpeg
utilisateur1527227
4
il y a de tels problèmes 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 le
8
Si vous utilisez zshou à la Oh My Zshplace de Bash, vous risquez alors d'obtenir une erreur disant "Aucune correspondance trouvée" - il suffit de mettre l'URL à l'intérieur des guillemets afin: youtube-dl --extract-audio --audio-format mp3 "<video URL>"ou youtube-dl --extract-audio --audio-format mp3 '<video URL>'.
hazrpg
9
Avoir un meilleur fichier mp3 avecyoutube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0
Pablo A
7
Pas besoin d'ajouter -f bestaudio. Dans la documentation : "Par défaut, youtube-dl tente 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 le devinera par défaut."
Lu55
55

Téléchargement de youTube

Installez youtube-dl à partir du référentiel officiel dans Ubuntu:

sudo apt-get install youtube-dl

ou comme le readme officiel suggère d' utiliser curlou wget. Cela vous permettra de mettre à jour avecsudo youtube-dl -U

Pour télécharger une vidéo, procédez comme suit:

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écuter man youtube-dldans le terminal.

Informations d' ici

Conversion en mp3

Maintenant, installez ffmpeg à partir du dépôt officiel.

sudo apt-get install ffmpeg

Ensuite, vérifiez que le fichier flv a été téléchargé à partir de YouTube en tapant

ls *flv

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

Par exemple, si vous avez téléchargé, http://www.youtube.com/watch?v=_z-hEyVQDRAvous devriez avoir un fichier appelé_z-hEyVQDRA.flv

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

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

Donc, pour cet exemple, vous tapez

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

Une fois que cela a réussi, vous aurez maintenant le fichier mp3 que vous étiez après.

Remarque

  • Pour le nettoyage, vous pouvez taper rm _z-hEyVQDRA.flvpour supprimer le fichier flv dont vous n’avez plus besoin.
  • Informations d' ici
Jacob Tomlinson
la source
Vous voudrez peut-être ajouter la conversion en mp3 avec ffmpeg ou aconv.
NRoach44
Un de plus, -acodec liblamemp3dans la ligne de commande ffmpeg.
NRoach44
1
Oui, vous pouvez forcer le codec pour être sûr, j'ai ajouté cela. Vous pouvez également utiliser -ac 2 -ab 128kpour vous assurer qu'il convertit à 128k
Jacob Tomlinson
4
Ou juste youtube-dl -x "${URL}".
Mathias Bynens
@ NRoach44: c'est "libmp3lame", pas "liblamemp3"
Dan Dascalescu
4

Pour ceux d'entre nous qui préfèrent une interface graphique, il existe YouTube au format MP3 de MediaHuman.

1. Installation

Vous pouvez faire des téléchargements directs pour Ubuntu 16.04+ mais je préfère le référentiel à cause des mises à jour automatiques.

sudo add-apt-repository https://www.mediahuman.com/packages/ubuntu
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7D19F1F3

sudo apt update
sudo apt install youtube-to-mp3

2. utilisation

Recherchez et ouvrez Youtube to MP3 via dash ou un autre lanceur. Copiez l'URL de la vidéo Youtube du navigateur dans votre presse-papiers et collez-la dans l'application en cliquant sur le bouton "Coller le lien" dans le coin supérieur gauche. Voir la capture d'écran ci-dessous.

Le téléchargement et la conversion commenceront automatiquement et l’audio sera enregistré dans le dossier Home sous /Music/Downloaded by MediaHuman

Youtube to MP3 interface principale

Parto
la source
1
Enfin, une excellente interface graphique pour cela! Fonctionne comme un charme (Lubuntu 18.04). Capture la vignette YouTube en tant qu’illustration. Grande page de paramètres avec beaucoup de personnalisations si c'est votre truc. Merci pour le partage, bonne trouvaille.
chemises colorées