Je télécharge de la musique sur Youtube, et il semble que dans la plupart des cas (vidéos populaires), la meilleure qualité audio est un fichier opus.
Je sais que (1) Opus est le codec le plus récent et plus efficace et (2) la conversion d'un codec avec perte en un autre n'est pas recommandée.
Toutefois, comme je veux utiliser le même fichier, c’est-à-dire utiliser le même conteneur, sous Windows / iOs / car, je souhaite convertir au format AAC ou MP3.
J'ai lu ici que vous pouvez limiter la perte de génération dans une certaine mesure en utilisant un débit plus élevé pour le codec cible.
Alors, quels paramètres (par exemple, ffmpeg) recommanderiez-vous de convertir un fichier opus en AAC pour conserver la même qualité audio (je sais que c'est subjectif ...)?
Selon le youtube-dl -F
les données sont de 160kbs, mais lorsqu’elles sont téléchargées, MediaInfo donne un débit global de 127Kbps et un taux d’échantillonnage de 48Khz.
192kbs serait-il un bon choix pour le fichier AAC? (Je suppose que l'AAC est en tout cas un meilleur choix que le MP3?) Je sais que, sur CD ou sans perte, VBR est le plus recommandé, mais pour le transcodage à partir de Opus, CBR serait-il meilleur? Et devrais-je conserver le taux d'échantillonnage de 48 kHz dans le fichier opus ou réduire le taux d'échantillonnage à la fréquence habituelle de 44,1 kHz de l'AAC?
Et enfin, YouTube-dl peut également télécharger un fichier AAC de 128 kbs. Étant donné que l'opus est plus efficace / meilleur, la qualité sera plus élevée au même débit. Mais le transcodage de l'opus au format AAC (par exemple, à 192 Kb / 212 Kb) maintiendrait cette différence de qualité ou le transcodage (même à un débit supérieur) induirait-il des artefacts de sorte que la qualité audio du fichier AAC de 192 Kb serait en réalité pire fichier ?
MODIFIER
Permettez-moi de vous expliquer pourquoi je lutte conceptuellement pour comprendre comment déterminer les paramètres optimisés pour le transcodage.
Dans la plupart des cas, vous commencez avec un fichier sans perte (par exemple, un fichier wav de 50 Mo) et vous choisissez les paramètres d’encodeur pour la qualité (VBR) ou le débit souhaité (CBR / ABR). Le codeur fait ensuite son hocus pocus (supprime les informations inaudibles, la compression, etc.), ce qui vous donne ensuite un fichier avec moins de pertes, en fonction des paramètres choisis. Par exemple, disons 3 Mo pour un MP3 de 128 Ko, 5 à 6 Mo pour un VBR de qualité supérieure (c'est-à-dire les réglages les plus élevés pour lame ou qaac) et 7 à 8 Mo pour un CBR de 320 Ko.
Mais dans ce cas, le fichier source est un fichier opus de 5 Mo à 128 Ko. La première étape du transcodage consiste à décoder d'abord le fichier (en un flux PCM?), Puis à encoder à nouveau dans le nouveau format.
Ma compréhension est-elle correcte que le maximum information dans le fichier ne dépasse pas 5 Mo, donc pour encoder (et si ce n’est pas une obligation de réduire la taille du fichier), je devrais simplement utiliser la plus haute qualité possible VBR, ou éventuellement un CBR élevé (256 ou 320) pour capturer pratiquement toutes les informations. toujours présent dans le fichier opus. Le fichier résultant ne devrait en aucun cas dépasser la taille de 5 Mo, car je suppose qu'aucune nouvelle information ne peut être inventée / générée au cours du processus (je ferai des expériences pendant le week-end pour le tester).
La première réponse donnée semble le suggérer.
Réponses:
Plus généralement, je recommanderais de regarder le Wiki FFmpeg page sur le codage AAC. Vous trouverez ici des conseils sur la manière d’atteindre la meilleure qualité, notamment:
libfdk_aac
encodeur au lieu de celui intégré (l'encodeur peut faire une énorme différence de qualité!)Ainsi, les éléments suivants fonctionneraient:
Cela devrait être absolument transparent pour les oreilles de quiconque. Vous pouvez même utiliser
-vbr 4
et vérifiez si vous pouvez détecter la différence. Je suppose que tu ne le feras pas.Plus spécifiquement, vous demandez:
Excellente question à laquelle je ne sais pas comment répondre sans effectuer un test d'écoute formel.
Cependant, si vous supposez qu’un AAC stéréo à 128 kbps est au moins égal à bien qualité (mais pas excellente), vous pouvez renoncer à toute conversion et l’utiliser directement si cela vous convient. Je pense que je voudrais écouter les échantillons originaux Opus et AAC que vous avez directement téléchargés et essayer de faire un test à l'aveugle - pouvez-vous détecter de manière fiable la différence? Si non, utilisez simplement AAC et enregistrez vous-même la conversion.
PS: J’ai écouté quelques extraits de musique de YouTube avec les variantes Opus et AAC et j’ai personnellement aimé Opus; il semblait y avoir un peu plus de spatialité haute fréquence. Mais ne considérez pas cela comme une conclusion scientifiquement valable!
Enfin, il y a un fil En discutant d'un problème similaire, et ici, un utilisateur pense qu'il existe une mise en forme psychoacoustique plus agressive dans le codage VBR, ce qui peut améliorer les artefacts déjà présents lors du codage d'un fichier avec perte. Il conclut qu'un ABR à un débit élevé peut être mieux adapté à de telles tâches.
la source
-cutoff
valeur (à une fréquence d'échantillonnage de 44100 Hz arbitraire):ffplay -f lavfi -i sine=f=18000
. Diminuez jusqu'à ce que vous entendiez un «cri de chauve-souris» ou que vos oreilles saignent Dans un bureau bruyant avec un casque ouvert, le mien vaut environ 16100.sine=f=18000,afade=d=0.1
.libfdk_aac
, mais je ne pense pas avoir les compétences et le temps nécessaires pour créer un ffmpeg personnalisé avec libfdk_aac inclus. Je suppose que je pourrais utiliserqaac
comme alternative (en ligne de commande ou avec fb2k)? Mais il me reste à découvrir les paramètres recommandés. Aussi pourqaac
, il y a beaucoup d’informations pour l’encodage à partir des sources (CD ou sans perte), mais pas beaucoup d’informations pour les paramètres recommandés en fonction de divers fichiers d’entrée avec pertes.Ce n’est pas une réponse, c’est un peu un avis d’expert, pour ce que ça vaut [je suis un ingénieur du son, mais pas un gars du codage / algorithme]
Pour iOS / voiture, il suffit à iTunes de rééchantillonner à 128k AAC - l'option est dans iTunes même, elle créera de nouvelles versions uniquement pour vos appareils - vous n'entendrez jamais la différence, certainement dans la voiture, & amp; des téléphones mobiles uniquement dans un environnement silencieux avec des écouteurs très coûteux.
Fenêtre écrasée pour économiser de l'espace ...
Si vous souhaitez archiver au maximum, utilisez Apple Lossless [ALAC].
Il ne récupérera rien déjà parti, mais il ne perdra plus.
Par ailleurs, iOS lui-même peut maintenant lire les fichiers Opus [depuis iOS 11] - mais je ne sais pas si cela se fait via iTunes ou uniquement sous forme de fichier en streaming.
la source