Rechercher et télécharger uniquement de l'audio à partir de YouTube

19

Existe-t-il un moyen de rechercher puis de télécharger à partir de YouTube, dans la situation où je n'ai besoin que de télécharger l'audio uniquement, pas la vidéo.

Maythux
la source

Réponses:

6

Une alternative à youtube-dla été décrite ici: Nouveau lecteur et téléchargeur YouTube en ligne de commande avec prise en charge des listes de lecture locales: mps-youtube . L'article est assez détaillé mais juste pour citer ce qui semble pertinent pour votre question:

mps-youtube est un nouvel outil qui, en plus de pouvoir télécharger des vidéos YouTube (soit la vidéo entière ou seulement l'audio), peut également rechercher et lire des vidéos YouTube et créer des listes de lecture locales, le tout à partir de la ligne de commande.
Par défaut, il s'agit essentiellement d'un lecteur audio YouTube (et d'un téléchargeur), mais vous pouvez activer la lecture vidéo (externe) à partir de ses options.

Ce programme nécessite la présence de python-pipet mplayer(tous deux installables par apt-get). Ensuite, courez sudo pip install mps-youtubeet vous avez terminé.

Vous pouvez en savoir plus sur mps-youtube ici .

Remarques

  • ce programme télécharge uniquement l'audio si vous le souhaitez et vous économisez donc de la bande passante: au lieu de télécharger une vidéo puis d' extraire l'audio de votre côté, vous téléchargez uniquement l'audio.
  • si vous ne souhaitez pas installer toutes les recommandations suggérées par l' sudo apt-get install python-piputilisation sudo apt-get install --no-install-recommends python-pip. Cela fonctionne aussi bien (dans le but spécifique de l'installation mps-youtube).
DK Bose
la source
23

Tout d'abord, installez youtube-dl:

sudo apt-get install youtube-dl

Ensuite, téléchargez et convertissez la vidéo YouTube

youtube-dl http://www.youtube.com/watch?v=dQw4w9WgXcQ -x

Le le -xconvertit en audio.

Autres options audio:

-x, --extract-audio              convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT            "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; best by default
--audio-quality QUALITY          ffmpeg/avconv audio quality specification, insert a value between 0 (better) and 9 (worse) for VBR or a specific bitrate like 128K (default 5)

Page d'accueil :

blade19899
la source
+1 pour la réponse mais youtube-dl n'a pas la possibilité de rechercher dans youtube
Maythux
8

Vous pouvez rechercher et télécharger en utilisant youtube-dl. Il vous suffit de fournir les termes de recherche dans le lien, comme ceci:

 youtube-dl -f bestaudio 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

Comme cela fait apparaître toutes les vidéos avec le terme de recherche dans le titre ou la description (ou les commentaires?), Vous pouvez restreindre davantage le téléchargement aux seules vidéos avec le terme de recherche (ou tout autre terme) dans le titre, puis utiliser --match-titlecomme donc:

 youtube-dl -f bestaudio --match-title "<regex or caseless sub-string>" 'https://www.youtube.com/results?search_sort=video_view_count&filters=video&search_query="SEARCH TERM(S) HERE"'  

Vous pouvez également rejeter des vidéos en utilisant --reject-titlede la même manière que --match-title, ou utiliser les deux conjointement.

Soit dit en passant, je viens d'essayer ces recherches et quelque chose est buggé dans la fonction de recherche de YouTube. Si vous supprimez la partie "search_sort = video_view_count" de la chaîne, cela donne beaucoup plus de résultats, dont certains ne contiennent aucun terme, bien que les vidéos soient liées, alors soyez prudent.

MISE À JOUR
La réponse ci-dessus n'est pas vraiment complète. Youtube-dl dispose d'une fonction de recherche intégrée pour Google, Youtube et Yahoo. Pour ces trois, vous pouvez utiliser les commandes 'gvsearchX:TERMS', 'ytsearchX:TERMS'et 'yvsearchX:TERMS'respectivement, et remplacer le « X » avec le nombre de résultats que vous voulez (et remplacer les « termes » avec vos termes de recherche, évidemment).

pak
la source
6

C'est possible. Après avoir installé youtube-dl ( sudo apt-get install youtube-dl) Simplement

youtube-dl --format bestaudio <link>

Et il enregistrera un fichier .m4a avec le titre de la vidéo.

Xenoth

Xenoth
la source
Pas nécessairement un .m4a, cependant. Ce sera le format de la meilleure qualité audio.
pak
0

Pour récupérer tous les formats téléchargeables:

youtube-dl -F <URL> 

Pour télécharger directement des mp3:

youtube-dl --extract-audio --audio-format mp3 <URL>
Jaydev
la source
Cela ne télécharge pas directement le mp3. Il télécharge le meilleur format vidéo et extrait l'audio, puis post-traite l'audio de la vidéo, le convertissant en mp3 (ce qui n'est certainement pas l'audio intégré à la vidéo). Cela dégrade donc la qualité audio.
pak
0

Pour moi, ce qui a fait l'affaire, c'est:

  1. Téléchargement de la dernière version de youtube-dl comme spécifié dans leur fichier README (sinon il peut se bloquer; au moins la version que mon Ubuntu a tirée, l'a fait).
  2. Utilisez l' --extract-audioindicateur, comme recommandé par @ blade19899.
  3. Utilisez également le --format bestaudiodrapeau, comme recommandé par @Xenoth.

Résultat:

./youtube-dl --extract-audio --format bestaudio https://www.youtube.com/watch?v=3LZugKYOx80
knocte
la source
0

J'utilise Ubuntu 16.04 et Audacity 2.1.2, activez le module complémentaire Firefox "Download helper". Pendant la lecture de la vidéo Youtube, cliquez sur le symbole en forme de boule de trois couleurs dans la partie supérieure droite de l'affichage de Firefox, sélectionnez la forme de téléchargement (par exemple rapide) et le système vous indique quand la vidéo est téléchargée. A partir des téléchargements, sélectionnez "afficher dans le dossier" puis R-clic et sélectionnez "ouvrir avec Audacity", le fichier audio est alors à l'écran. Pour extraire au format mp3, sélectionnez "exporter l'audio", changez l'extension du fichier en "mp3", sélectionnez votre destination, par exemple "musique", et c'est parti. Avant l'exportation, vous pouvez régler l'audio à l'aide d'Audacity pour supprimer les discours préliminaires indésirables ou les applaudissements de foule.

nosamjon
la source
-1

Comme les autres réponses l'ont noté, youtube-dl est parfait pour cela .. pour télécharger avec la plus haute qualité, vous pouvez utiliser la commande:

youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 https://youtube.com/watch?v=bT-HDjub20o

Si vous ne pouvez pas ou ne voulez pas utiliser youtube-dl, plusieurs sites Web peuvent le faire pour vous. Je recommande personnellement https://youtube-dlmp3.com

cyx
la source
Cela convertira tout ce que l'audio intégré est en mp3, dégradant ainsi la qualité audio. Si vous voulez la meilleure qualité audio réelle, vous devez spécifier -f bestaudioet laisser cela.
pak