El reto
Me gustaría convertir una gran colección de archivos WAV a AAC usando la configuración "iTunes Plus" en iTunes. iTunes describe esta configuración como:
128 kbps (mono) / 256 kbps (estéreo), 44.100 kHz, VBR, optimizado para MMX / SSE2.
Me gustaría automatizar este proceso de importación.
Prueba y error
los afconvert La herramienta de línea de comandos puede convertir entre formatos de archivos de audio. He probado algunas configuraciones y lo más cerca que pude conseguir es:
afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a
Por lo tanto: ser detallado ( -v ), utilice el formato de datos AAC ( -d aac ), codificar a 256 kbps ( -b 256000 ), almacenar en el formato de archivo de audio Apple MPEG-4 ( -f m4af ), utiliza la más alta calidad ( -q 127 ), utilice VBR restringido ( -s 2 ) y agregue los datos de SoundCheck al archivo.
También he creado un m4a archivo utilizando la configuración de iTunes Plus.
los m4a archivo creado por afconvert tiene aproximadamente el mismo tamaño que el archivo de iTunes; Sólo 65536 bytes más pequeños.
Resultados
Utilizando la afinfo herramienta, comparé el archivo generado por iTunes con el archivo generado por afconvert. Hay dos diferencias en el afinfo salida:
- El archivo generado por iTunes tiene un
audio data file offsetde 131072, la deafconvert65536. Esto explica la diferencia en el tamaño del archivo. De alguna manera el archivo generado por iTunes tiene diferentes.
sound checkvalores que el convertido porafconvert:archivo de 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 30928afconvertexpediente: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
Especialmente el
sc peak amplitude msecysc max perceived power msecLos valores difieren bastante. Estos son exactamente los mismos archivos de entrada, ¿qué podría causar esta diferencia?
Pregunta
¿Hay alguna forma de obtener resultados aún más cercanos a la configuración de "iTunes Plus"?

sound checkLos valores serían diferentes, y lo que realmente significan. Aceptaré tu respuesta. (Y: en realidad tengo muchos archivos FLAC también ;-))Puede usar la gota "Mastering For iTunes" disponible en el sitio web de Apple.
http://www.apple.com/itunes/mastered-for-itunes/
Necesité modificar el script para ejecutarlo en Yosemite / El Capitan, pero es bastante trivial:
Ahora puede simplemente arrastrar y soltar sus archivos FLAC o WAV en el droplet y creará un archivo CAFF intermedio seguido del archivo AAC de iTunes Plus.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Para aquellos interesados, parece que las subrutinas de afconvert utilizan los siguientes comandos (tenga en cuenta que se sacan del contexto del código y no se ejecutarán como están):
WAV / FLAC a CAFF:
CAFF a AAC
fuente