Змагання
Я хотів би перетворити велику колекцію файлів 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 ( -s 2
) та додайте SoundCheck дані у файл.
Я також створив m4a
файл, використовуючи налаштування iTunes Plus.
m4a
Файл , створений afconvert
приблизно того ж розміру, що і файл Itunes; всього 65536 байт менше.
Результати
Використовуючи afinfo
інструмент, я порівняв файл, згенерований iTunes, з файлом, створеним файлом afconvert
. Є дві різниці у afinfo
виході:
- Файл, згенерований iTunes, має
audio data file offset
131072, той -afconvert
65536. Це пояснює різницю у розмірі файлу Файл, згенерований 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 ;-))