Соревнование
Я хотел бы преобразовать большую коллекцию WAV-файлов в AAC с помощью параметра «iTunes Plus» в iTunes. iTunes описывает этот параметр как:
128 кбит / с (моно) / 256 кбит / с (стерео), 44,100 кГц, VBR, оптимизировано для MMX / SSE2.
Я хотел бы автоматизировать этот процесс импорта.
Методом проб и ошибок
Инструмент afconvert
командной строки может конвертировать аудио форматы. Я пробовал несколько настроек, и самое близкое, что я мог получить:
afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a
Итак: будьте многословны ( -v
), используйте формат данных AAC ( -d aac
), кодируйте со скоростью 256 кбит / с ( -b 256000
), сохраняйте в формате аудиофайла Apple MPEG-4 ( -f m4af
), используйте самое высокое качество ( -q 127
), используйте VBR constrained ( -s 2
) и добавьте SoundCheck данные в файл.
Я также создал m4a
файл, используя настройки iTunes Plus.
Размер m4a
созданного файла afconvert
примерно такой же, как у файла iTunes; всего на 65536 байт меньше.
Результаты
Используя afinfo
инструмент, я сравнил файл, сгенерированный iTunes, с файлом, сгенерированным afconvert
. Есть два различия в afinfo
выводе:
- Файл, сгенерированный iTunes, имеет
audio data file offset
131072, а 65536.afconvert
Это объясняет разницу в размере файла. Почему-то файл, сгенерированный iTunes, имеет
sound check
значения, отличные от того, который был преобразованafconvert
:файл 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
файл: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
Тем более что
sc peak amplitude msec
иsc max perceived power msec
значения сильно отличаются. Это одни и те же входные файлы, что может вызвать эту разницу?
Вопрос
Есть ли способ получить результаты еще ближе к настройке «iTunes Plus»?
sound check
значения будут другими, и что они на самом деле значат. Я приму ваш ответ. (И еще у меня много FLAC-файлов ;-))Вы можете использовать каплю «Мастеринг для iTunes», доступную на сайте Apple.
http://www.apple.com/itunes/mastered-for-itunes/
Мне нужно было изменить скрипт для запуска на Yosemite / El Capitan, но это довольно тривиально:
Теперь вы можете просто перетащить файлы FLAC или WAV на каплю, и он создаст промежуточный файл CAFF, а затем файл iTunes Plus AAC.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Для тех, кто заинтересован, похоже, что подпрограммы afconvert используют следующие команды (обратите внимание, что они извлекаются из контекста кода и не будут работать как есть):
WAV / FLAC в CAFF:
CAFF для AAC
источник