J'utilise youtube-dl
sous Linux pour télécharger des vidéos 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 étant le pire. Est-ce tout ce que je dois faire pour obtenir la meilleure qualité audio?
De plus, quelqu'un sait-il si le téléchargement à partir de soundcloud pourrait obtenir une meilleure qualité?
la source
ffmpeg
ne réencode pas, pourquoi est-ce que je sélectionne le format audio? Si j'entre cette ligne mais avec à laaac
place, je n'obtiens pas le même fichier mais avec une extension différente. J'obtiens un fichier différent avec une taille et un débit binaires légèrement différents.ffmpeg -i in.mp4 -c:a copy -vn out.m4a
et vous retrouver avec un fichier différent deffmpeg -i in.mp4 -c:a copy -vn out.mkv
, bien que les deux contiennent exactement les mêmes données audio (et ont donc la même qualité audio).youtube-dl
qu'il sélectionne toujours le format vidéo de la plus haute qualité. Avez-vous un exemple vidéo spécifique?-x
en option, il télécharge la variante audio uniquement avec le débit binaire le plus élevé (256k, code de format 141, consultez avecyoutube-dl -F <url>
). Tous les autres composants audio des autres représentations audiovisuelles ont des débits binaires inférieurs.Restez avec les formats de musique natifs de Youtube pour éviter le ré-encodage:
résultant dans un
m4a
fichier ouCe dernier peut également résulter dans un
ogg
fichier si le format de qualité audio le plus élevé est OPUS plutôt que AAC.Vous pouvez lister le format disponible avec
la source
bestaudio[ext=m4a]
et--extract-audio
? Pourquoi ce dernier entraînerait-il probablement unogg
mais pas le premier?[ext=m4a]
contraint votre sélection aux formats m4a disponibles et sans la--extract-audio
stocker dans le même format de conteneur m4a. Avec--extract-audio
les données audio sont extraites et stockées dans un conteneur ogg..ogg
fichier spécifique. Pourquoi.ogg
quand.ogg
n'a pas été spécifié?Utilisez la commande:
la source