İTunes Plus AAC kodlama ayarı için geçerli ayarlar nelerdir?


8

Meydan okuma

İTunes'daki "iTunes Plus" ayarını kullanarak geniş bir WAV dosyası koleksiyonunu AAC'ye dönüştürmek istiyorum. iTunes bu ayarı şu şekilde tanımlar:

128 kbps (mono) / 256 kbps (stereo), 44.100 kHz, VBR, MMX / SSE2 için optimize edilmiştir.

Bu içe aktarma işlemini otomatikleştirmek istiyorum.

Deneme ve hata

afconvertKomut satırı aracı ses dosyası formatları arasında dönüştürebilirsiniz. Birkaç ayar denedim ve alabileceğim en yakın şey:

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

Yani: verbose ( -v) olun, AAC veri biçimini ( -d aac) kullanın, 256 kbps ( -b 256000) kodlayın , Apple MPEG-4 Ses dosyası biçiminde ( -f m4af) depolayın , en yüksek kaliteyi -q 127kullanın ( ), VBR kısıtlamalı ( -s 2) kullanın ve SoundCheck ekleyin dosyaya veri.

Ayrıca m4aiTunes Plus ayarını kullanarak bir dosya oluşturdum .

m4aTarafından oluşturulan dosya afconvertiTunes dosyasıyla aynı boyuttadır; sadece 65536 bayt daha küçük.

Sonuçlar

afinfoAracı kullanarak iTunes tarafından oluşturulan dosyayı, oluşturulan dosya ile karşılaştırdım afconvert. afinfoÇıktıda iki fark vardır :

  1. İTunes tarafından oluşturulan dosya audio data file offset131072, bir tanesi afconvert65536'dır. Bu, dosya boyutundaki farkı açıklar
  2. Bir şekilde iTunes tarafından oluşturulan dosya, dönüştürülen dosyadan farklı sound checkdeğerlere sahip afconvert:

    • iTunes dosyası:

      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 dosya:

      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
      

    Özellikle sc peak amplitude msecve sc max perceived power msecdeğerleri oldukça farklıdır. Bunlar tam olarak aynı girdi dosyaları, bu farklılığa ne sebep olabilir?

Soru

Sonuçları "iTunes Plus" ayarına daha da yakınlaştırmanın bir yolu var mı?

Yanıtlar:


6

Aynı saplantıya sahiptim ve FLAC dosyalarını WAV'a çözen ve iTunes'un kendi kodlayıcısını kullanarak iTunes'a aktaran bir FLAC-iTunes ithalatçısı oluşturdum: https://github.com/cbguder/FLAC2iTunes

Doğrudan WAV girişini desteklemek için FLAC2iTunes'i değiştirmek yeterince kolay olmalıdır.

Ses kontrolü değerlerine gelince, WAV dosyalarını AAC'ye kodlayıp WAV'a tekrar çözüp kodu çözülen ses verilerini karşılaştırarak iTunes, XLD ve afconvert'i karşılaştırdım. Ayrıca şifrelenmiş dosyalar için afinfo çıktılarını karşılaştırdım. Souncheck değerleri her dosya için farklı olsa da, kodu çözülmüş WAV'lar tamamen aynıdır, bu nedenle XLD veya afconvert kullansanız bile, sonuçta elde edilen dosyaların tamamen aynı ses çıkarması ihtimali vardır.

Afconvert için, Apple tarafından önerilen parametreleri " iTunes için Mastered " kılavuzunda, bir CAF dosyasıyla kullandım:

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 için şu ayarları kullandım:

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

Teşekkürler, iki AAC dosyasını açmayı ve iki çözülmüş dosyayı karşılaştırmayı denememiştim. sound checkDeğerlerin neden farklı olacağını ve gerçekte ne anlama geldiğini hala bilmiyorum . Cevabınızı kabul edeceğim. (Ve: Aslında çok fazla FLAC
dosyam var

2

Apple'ın web sitesinde bulunan "iTunes için Mastering" damgasını kullanabilirsiniz.

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

Yosemite / El Capitan üzerinde çalıştırmak için komut dosyasını değiştirmem gerekiyordu, ancak oldukça önemsiz:

  • Uygulamanın paket içeriğini Finder'da gösterin (Applications / Utilities / Master for iTunes Droplet).
  • İçindekiler / Kaynaklar / Komut Dosyaları'na gidin
  • Main.scpt dosyasını açın
  • Sistem sürümünü satırları "10.10" ile karşılaştırın (bu değişikliğe ihtiyaç duyan iki satır vardır):

    if systemVersion is less than "10.10" then

  • Main.scpt dosyasını kaydet

Şimdi sadece FLAC veya WAV dosyalarınızı damlacık üzerine sürükleyip bırakabilirsiniz ve bir ara CAFF dosyası ve ardından iTunes Plus AAC dosyası oluşturacaktır.

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

İlgilenenler için, afconvert altyordamları aşağıdaki komutları kullanıyor gibi görünüyor (bunların kodun bağlamından çıkarıldığını ve olduğu gibi çalışmadığını unutmayın):

  • WAV / FLAC - CAFF arası:

    • sampleRate değeri "44100" den büyükse:

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

    • Başka

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

  • AAC - CAFF

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.