O desafio
Eu gostaria de converter uma grande coleção de arquivos WAV para AAC usando a configuração "iTunes Plus" no iTunes. O iTunes descreve essa configuração como:
128 kbps (mono) / 256 kbps (estéreo), 44,100 kHz, VBR, otimizado para MMX / SSE2.
Eu gostaria de automatizar esse processo de importação.
Tentativa e erro
o afconvert
ferramenta de linha de comando pode converter entre formatos de arquivo de áudio. Eu tentei algumas configurações e o mais próximo que consegui é:
afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a
Então: seja verboso ( -v
), use o formato de dados AAC ( -d aac
), codifica a 256 kbps ( -b 256000
), armazene no formato de arquivo de áudio Apple MPEG-4 ( -f m4af
), use a mais alta qualidade ( -q 127
), use VBR restrito ( -s 2
) e adicione dados do SoundCheck ao arquivo.
Eu também criei um m4a
arquivo usando a configuração iTunes Plus.
o m4a
arquivo criado por afconvert
é aproximadamente do mesmo tamanho que o arquivo do iTunes; apenas 65536 bytes menores.
Resultados
Usando o afinfo
ferramenta, eu comparei o arquivo gerado pelo iTunes para o arquivo gerado pelo afconvert
. Existem duas diferenças no afinfo
saída:
- O arquivo gerado pelo iTunes tem um
audio data file offset
de 131072, o deafconvert
65536. Isso explica a diferença no tamanho do arquivo De alguma forma, o arquivo gerado pelo iTunes tem diferentes
sound check
valores que o convertido porafconvert
:arquivo do 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
Arquivo: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 o
sc peak amplitude msec
esc max perceived power msec
valores diferem bastante. Estes são os mesmos arquivos de entrada, o que poderia causar essa diferença?
Questão
Existe uma maneira de obter resultados ainda mais próximos da configuração "iTunes Plus"?
sound check
os valores seriam diferentes e o que eles realmente significam. Eu aceito sua resposta. (E: eu realmente tenho muitos arquivos FLAC também ;-))Você pode usar o droplet "Mastering For iTunes" disponível no site da Apple.
http://www.apple.com/itunes/mastered-for-itunes/
Eu precisei modificar o script para rodar em Yosemite / El Capitan, mas é bastante trivial:
Agora você pode simplesmente arrastar e soltar seus arquivos FLAC ou WAV no droplet e ele criará um arquivo CAFF intermediário seguido pelo arquivo iTunes Plus AAC.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Para os interessados, parece que as sub-rotinas afconvert usam os seguintes comandos (note que eles são retirados do contexto do código e não serão executados como estão):
WAV / FLAC para CAFF:
CAFF para AAC
fonte