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é?
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.
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>
Utilisez la commande:
youtube-dl -f bestaudio "url"