10 votes

Quels sont les paramètres afconvert pour l'encodage AAC d'iTunes Plus ?

Le défi

Je voudrais convertir une grande collection de fichiers WAV en AAC en utilisant le paramètre "iTunes Plus" dans iTunes. iTunes décrit ce paramètre comme suit :

128 kbps (mono) / 256 kbps (stéréo), 44,100 kHz, VBR, optimisé pour MMX/SSE2.

Je voudrais automatiser ce processus d'importation.

Essais et erreurs

Le site afconvert Un outil en ligne de commande permet de convertir les formats de fichiers audio. J'ai essayé plusieurs paramètres et le plus proche que j'ai pu obtenir est :

afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a

Donc : être verbeux ( -v ), utiliser le format de données AAC ( -d aac ), encoder à 256 kbps ( -b 256000 ), stocker dans le format de fichier Apple MPEG-4 Audio ( -f m4af ), utiliser la plus haute qualité ( -q 127 ), utiliser VBR contraint ( -s 2 ) et ajoutez les données de SoundCheck au fichier.

J'ai également créé un m4a en utilisant le paramètre iTunes Plus.

Le site m4a créé par afconvert est à peu près de la même taille que le fichier iTunes ; juste 65536 octets de moins.

Résultats

Utilisation de la afinfo j'ai comparé le fichier généré par iTunes à celui généré par l'application afconvert . Il y a deux différences dans le afinfo sortie :

  1. Le fichier généré par iTunes a un audio data file offset de 131072, celui de afconvert 65536. Ceci explique la différence de taille du fichier
  2. D'une certaine manière, le fichier généré par iTunes est différent. sound check que celle convertie par afconvert :

    • Fichier iTunes :

      sc ave perceived power coeff             343 407
      sc max perceived power coeff             6873 8940
      sc peak amplitude msec                   154389 194861
      sc max perceived power msec              194025 194025
      sc peak amplitude                        31129 30928
    • afconvert fichier :

      sc ave perceived power coeff             341 388
      sc max perceived power coeff             6087 4157
      sc peak amplitude msec                   212509 152323
      sc max perceived power msec              215481 185017
      sc peak amplitude                        31024 29857

    Surtout le sc peak amplitude msec y sc max perceived power msec Les valeurs sont très différentes. Ce sont exactement les mêmes fichiers d'entrée, qu'est-ce qui pourrait causer cette différence ?

Question

Existe-t-il un moyen d'obtenir des résultats encore plus proches du réglage "iTunes Plus" ?

8voto

Can Berk Güder Points 581

J'avais exactement la même obsession, et j'ai fini par créer un importateur FLAC-to-iTunes qui décode les fichiers FLAC en WAV et les importe dans iTunes en utilisant le propre encodeur d'iTunes : https://github.com/cbguder/FLAC2iTunes

Il devrait être assez facile de modifier FLAC2iTunes pour prendre en charge l'entrée directe WAV.

En ce qui concerne les valeurs du soundcheck, j'ai comparé iTunes, XLD et afconvert en encodant les fichiers WAV en AAC et en les décodant à nouveau en WAV et en comparant les données audio décodées. J'ai également comparé les sorties afinfo pour les fichiers encodés. Alors que les valeurs de souncheck sont différentes pour chaque fichier, les WAV décodés sont exactement les mêmes, donc même si vous utilisez XLD ou afconvert, il y a de fortes chances que les fichiers résultants aient exactement le même son.

Pour afconvert, j'ai utilisé les paramètres suggérés par Apple dans le " Masterisé pour iTunes ", avec un fichier CAF intermédiaire :

afconvert source.wav intermediate.caf -d 0 -f caff --soundcheck-generate
afconvert intermediate.caf -d aac -f m4af -u pgcm 2 --soundcheck-read -b 256000 -q 127 -s 2 final.m4a

Pour XLD, j'ai utilisé ces paramètres :

Format: MPEG-4 AAC
Mode: VBR (Constrained)
Encoder Quality: Max
Sample Rate: Auto
Target bitrate: 256 kbps
Add gapless information for iTunes: checked
Write accurate bitrate information: checked

5voto

arete Points 21

Vous pouvez utiliser le droplet "Mastering For iTunes" disponible sur le site d'Apple.

http://www.apple.com/itunes/mastered-for-itunes/

J'ai dû modifier le script pour qu'il fonctionne sur Yosemite/ El Capitan, mais c'est assez trivial :

  • Afficher le contenu du paquet de l'application dans le Finder (Applications/ Utilitaires/ Master for iTunes Droplet).

  • Naviguez vers Contenu/ Ressources/ scripts.

  • Ouvrez main.scpt

  • Mettre à jour les lignes de comparaison des versions du système à "10.10" (il y a deux lignes qui ont besoin de ce changement) :

    if systemVersion is less than "10.10" then

  • Sauvegarder main.scpt

Maintenant, vous pouvez simplement glisser et déposer vos fichiers FLAC ou WAV sur le droplet et il créera un fichier CAFF intermédiaire suivi du fichier AAC d'iTunes Plus.

\~~~~~~~~~

Pour ceux qui sont intéressés, il semble que les sous-programmes afconvert utilisent les commandes suivantes (notez qu'elles sont extraites du contexte du code et ne s'exécuteront pas telles quelles) :

  • WAV/FLAC vers CAFF :

    • si le taux d'échantillonnage est supérieur à "44100" :

    afconvert -d LEF32@44100 -f caff --soundcheck-generate --src-complexity bats -r 127

    • sinon

    afconvert -d 0 -f caff --soundcheck-generate

  • CAFF à AAC

    afconvert -d aac -f m4af -u pgcm 2 --soundcheck-read -b 256000 -q 127 -s 2

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X