web-dev-qa-db-fra.com

Comment obtenir une qualité audio optimale avec youtube-dl?

J'utilise youtube-dl sous Linux pour télécharger des vidéos à partir de YouTube et extraire l'audio. C'est ma façon de construire une petite collection de musique.

Quoi qu'il en soit, je sais qu'il existe une option --audio-quality= avec 0 étant le meilleur et 9 le pire. Est-ce tout ce dont j'ai besoin pour obtenir une qualité audio optimale?

De plus, est-ce que quelqu'un sait si le téléchargement depuis soundcloud pourrait être de meilleure qualité?

15
user365967

Le --audio-quality n’affecte pas la qualité audio de la source. C'est une option de post-traitement et recodera l'audio.

Étant donné que tout type de réencodage (avec perte) détériorera réellement la qualité du flux - ou du moins le rendra inutilement plus volumineux - je recommanderais de ne pas du tout traiter l’audio.

Pour obtenir la meilleure qualité audio possible, il vous suffit de sélectionner un format source de haute qualité. En fait, youtube-dl le fera par défaut, mais vous pouvez le définir explicitement avec --audio-format best. YouTube (et d'autres fournisseurs) stocke différents codecs audio avec différents débits, et youtube-dl en choisira le meilleur.

Si ffmpeg est installé sur votre système, youtube-dl peut extraire l'audio automatiquement:

youtube-dl --audio-format best -x <url>

Sinon, vous obtiendrez un fichier vidéo à partir duquel vous devrez extraire le composant audio.

17
slhck

Restez avec les formats de musique natifs de Youtube pour éviter le réencodage:

youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>

résultant dans un fichier m4a ou

youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL>

Ce dernier peut également renvoyer un fichier ogg si le format de qualité audio le plus élevé est OPUS plutôt que AAC.

Vous pouvez lister le format disponible avec

youtube-dl -F <Video-URL>
4
Frank Breitling

Utilisez la commande:

youtube-dl -f bestaudio "url"
1
user598527