Які налаштування після конвертування для налаштування кодування iTunes Plus AAC?


8

Змагання

Я хотів би перетворити велику колекцію файлів 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виході:

  1. Файл, згенерований iTunes, має audio data file offset131072, той - afconvert65536. Це пояснює різницю у розмірі файлу
  2. Файл, згенерований 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"?

Відповіді:


6

У мене була така сама одержимість, і я закінчив створити імпортер FLAC до iTunes, який декодує файли FLAC у WAV та імпортує їх в iTunes за допомогою власного кодера iTunes: https://github.com/cbguder/FLAC2iTunes

Це повинно бути досить простим, щоб змінити FLAC2iTunes для підтримки прямого вводу WAV.

Що стосується значень звукової перевірки, я порівнював iTunes, XLD та afconvert, кодуючи WAV файли в AAC та декодуючи їх назад у WAV та порівнюючи декодовані аудіодані. Я також порівнював afinfo виходи для закодованих файлів. Незважаючи на те, що значення Souncheck відрізняються для кожного файлу, декодовані WAV точно такі ж, тому навіть якщо ви використовуєте XLD або афконвертувати, ймовірність того, що отримані файли будуть звучати абсолютно однаково.

Для афконвертування я використав параметри, запропоновані Apple у посібнику " Майстер для iTunes ", з проміжним файлом CAF:

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

Для XLD я використав ці налаштування:

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

Дякую, я не намагався розпакувати два файли AAC і порівняти два декодовані файли. Я досі не впевнений, чому sound checkзначення будуть різними, і що вони насправді означають. Я прийму вашу відповідь. (І: у мене теж багато файлів FLAC ;-))
rdvdijk

2

Ви можете використовувати краплі "Mastering For iTunes", доступні на веб-сайті Apple.

http://www.apple.com/itunes/mastered-for-itunes/

Мені потрібно було змінити сценарій для запуску на Yosemite / El Capitan, але це досить тривіально:

  • Показуйте вміст пакета програми у Finder (Програми / Утиліти / Майстер для iTunes Droplet).
  • Перейдіть до змісту / ресурсів / сценаріїв
  • Відкрити main.scpt
  • Оновіть версію системи порівняйте рядки до "10.10" (для цього потрібно змінити два рядки):

    if systemVersion is less than "10.10" then

  • Збережіть main.scpt

Тепер ви можете просто перетягнути ваші FLAC або WAV файли на крапельку, і це створить проміжний файл CAFF з подальшим файлом iTunes Plus AAC.

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

Для тих, хто цікавиться, схоже, що підпрограми після перетворення використовують наступні команди (зауважте, вони витягнуті з контексту коду і не запускаються як є):

  • WAV / FLAC для CAFF:

    • якщо коефіцієнт вибірки перевищує "44100":

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

    • ще

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

  • CAFF до AAC

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.