¿Cuáles son las configuraciones de afconvert para la configuración de codificación de iTunes Plus AAC?

8

El desafío

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

La herramienta de línea de comando afconvert puede convertir entre formatos de archivos de audio. He intentado algunas configuraciones y lo más cerca que puedo estar es:

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

Entonces: sea detallado ( -v ), use el formato de datos AAC ( -d aac ), codifique a 256 kbps ( -b 256000 ), almacene en el formato de archivo de audio Apple MPEG-4 ( -f m4af ), use la calidad más alta ( -q 127 ), use VBR restringido ( -s 2 ) y agregue los datos de SoundCheck al archivo.

También he creado un archivo m4a usando la configuración de iTunes Plus.

El archivo m4a creado por afconvert tiene aproximadamente el mismo tamaño que el archivo de iTunes; sólo 65536 bytes más pequeños.

Resultados

Usando la herramienta afinfo , comparé el archivo generado por iTunes con el archivo generado por afconvert . Hay dos diferencias en la salida afinfo :

  1. El archivo generado por iTunes tiene un audio data file offset de 131072, el de afconvert 65536. Esto explica la diferencia en el tamaño del archivo
  2. De alguna manera, el archivo generado por iTunes tiene diferentes valores de sound check que el convertido por afconvert :

    • 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 30928
      
    • afconvert file:

      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 los valores sc peak amplitude msec y sc max perceived power msec 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 "iTunes Plus"?

    
pregunta rdvdijk 19.03.2012 - 20:43

2 respuestas

6

Tenía exactamente la misma obsesión, y terminé creando un importador de FLAC a iTunes que decodifica los archivos FLAC a WAV y los importa a iTunes usando el codificador propio de iTunes: enlace

Debería ser lo suficientemente fácil para modificar FLAC2iTunes para que sea compatible con la entrada directa de WAV.

En cuanto a los valores de comprobación de sonido, comparé iTunes, XLD y después de la conversión mediante la codificación de archivos WAV a AAC y decodificarlos de nuevo a WAV y comparar los datos de audio decodificados. También comparé salidas de información para los archivos codificados. Si bien los valores de souncheck son diferentes para cada archivo, los WAV descodificados son exactamente los mismos, por lo que incluso si usa XLD o una conversión, es probable que los archivos resultantes suenen exactamente igual.

Para afconvert, utilicé los parámetros sugeridos por Apple en la guía " Mastered for iTunes " , con un archivo CAF intermedio:

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

Para XLD, usé esta configuración:

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
    
respondido por el Can Berk Güder 03.05.2012 - 06:10
3

Puede usar el droplet "Mastering For iTunes" disponible en el sitio web de Apple.

enlace

Necesité modificar el script para ejecutarlo en Yosemite / El Capitan, pero es bastante trivial:

  • Muestre el contenido del paquete de la aplicación en Finder (Aplicaciones / Utilidades / Master para iTunes Droplet).
  • Navegue a Contenidos / Recursos / Scripts
  • Abrir main.scpt
  • Actualice la versión del sistema para comparar las líneas con "10.10" (hay dos líneas que necesitan este cambio):
      

    if systemVersion is less than "10.10" then

  • Guardar main.scpt

Ahora puede simplemente arrastrar y soltar sus archivos FLAC o WAV en la gota y creará un archivo CAFF intermedio seguido del archivo AAC de iTunes Plus.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Para los interesados, parece que las subrutinas de afconvert utilizan los siguientes comandos (tenga en cuenta que se eliminan del contexto del código y no se ejecutarán como están):

  • WAV / FLAC a CAFF:

    • si el sampleRate es mayor que "44100":
      

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

    • else
      

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

  • CAFF a AAC

      

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

respondido por el niagarajohn 10.01.2017 - 20:20

Lea otras preguntas en las etiquetas