आईट्यून्स प्लस AAC एन्कोडिंग सेटिंग के लिए पूर्वोक्त सेटिंग्स क्या हैं?


8

चुनौती

मैं iTunes में "iTunes Plus" सेटिंग का उपयोग करके WAV फ़ाइलों के बड़े संग्रह को AAC में परिवर्तित करना चाहूंगा। iTunes इस सेटिंग का वर्णन करता है:

128 kbps (मोनो) / 256 kbps (स्टीरियो), 44.100 kHz, 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 kbps पर एन्कोड करें ( -b 256000), ऐप्पल MPEG-4 ऑडियो फ़ाइल फॉर्मेट में स्टोर करें ( -f m4af), उच्चतम गुणवत्ता का उपयोग करें ( -q 127), VBR विवश का उपयोग करें ( -s 2) और SoundCheck जोड़ें फ़ाइल के लिए डेटा।

मैंने m4aआईट्यून्स प्लस सेटिंग का उपयोग करके एक फ़ाइल भी बनाई है ।

m4aके द्वारा बनाई गई फ़ाइल afconvertआइट्यून्स फ़ाइल के रूप में एक ही आकार के बारे में है, सिर्फ 65536 बाइट्स छोटे।

परिणाम

afinfoटूल का उपयोग करके , मैंने iTunes द्वारा उत्पन्न फ़ाइल की तुलना की गई फ़ाइल से की afconvertafinfoआउटपुट में दो अंतर हैं :

  1. आईट्यून्स द्वारा बनाई गई फ़ाइल audio data file offsetमें 131072, afconvert65536 में से एक है । यह फ़ाइल के आकार में अंतर बताता है
  2. किसी तरह आई-ट्यून्स द्वारा बनाई गई फ़ाइल में किसी के द्वारा sound checkपरिवर्तित किए गए मान से भिन्न मूल्य होते हैं afconvert:

    • आईट्यून्स फ़ाइल:

      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मूल्य काफी भिन्न होते हैं। ये ठीक उसी इनपुट फ़ाइल हैं, जो इस अंतर का कारण बन सकती हैं?

सवाल

क्या "आईट्यून्स प्लस" सेटिंग के करीब परिणाम प्राप्त करने का एक तरीका है?

जवाबों:


6

मेरे पास एक ही जुनून था, और एक FLAC-to-iTunes आयातक बनाने का काम किया जो FLAC फ़ाइलों को WAV को डिकोड करता है और उन्हें iTunes के स्वयं के एनकोडर का उपयोग करके iTunes में आयात करता है: https://github.com/cbguder/FLAC2Tunes

प्रत्यक्ष WAV इनपुट का समर्थन करने के लिए FLAC2iTunes को संशोधित करना काफी आसान होना चाहिए।

साउंडचेक मानों के लिए, मैंने iTunes, XLD और afconvert की तुलना WAV फ़ाइलों को AAC में एन्कोडिंग करके और उन्हें WAV में वापस करने और डिकोड किए गए ऑडियो डेटा की तुलना करने के लिए की। मैं भी एन्कोडेड फ़ाइलों के लिए afinfo आउटपुट की तुलना में। जबकि प्रत्येक फ़ाइल के लिए काउंसिल मान भिन्न होते हैं, डीकोड किए गए WAV बिल्कुल समान होते हैं, इसलिए यदि आप XLD या afconvert का उपयोग करते हैं, तो भी संभावना है कि परिणामी फाइलें बिल्कुल उसी तरह ध्वनि करेंगी।

आगे के लिए, मैंने Apple द्वारा सुझाए गए मापदंडों का उपयोग " आईट्यून्स फॉर आईट्यून्स " गाइड में, एक मध्यवर्ती 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

धन्यवाद, मैंने दो एएसी फाइलों को डिकम्प्रेस करने और दो डिकोडेड फाइलों की तुलना करने की कोशिश नहीं की थी। मुझे अभी भी यकीन नहीं है कि sound checkमूल्य भिन्न क्यों होंगे, और उनका वास्तव में क्या मतलब है। मैं आपके उत्तर को स्वीकार करूंगा। (और ... मेरे पास वास्तव में बहुत सी FLAC फाइलें हैं ;-))
rdvdijk

2

आप ऐप्पल की वेबसाइट पर उपलब्ध "मास्टरीइंग फ़ॉर आईट्यून्स" की छोटी बूंद का उपयोग कर सकते हैं।

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

मुझे Yosemite / El Capitan पर चलने के लिए स्क्रिप्ट को संशोधित करने की आवश्यकता थी, लेकिन यह काफी तुच्छ है:

  • फाइंडर (ऐप्लीकेशन / यूटिलिटीज / मास्टर फॉर आईट्यून्स ड्रॉपलेट) में ऐप की पैकेज सामग्री दिखाएं।
  • सामग्री / संसाधन / लिपियों पर नेविगेट करें
  • खोलो main.scpt
  • अपडेट सिस्टम संस्करण लाइनों की तुलना "10.10" से करते हैं (दो लाइनें हैं जिन्हें इस बदलाव की आवश्यकता है):

    if systemVersion is less than "10.10" then

  • Main.scpt को सेव करें

अब आप बस अपनी FLAC या WAV फ़ाइलों को छोटी बूंद पर खींच सकते हैं और छोड़ सकते हैं और यह iTunes CA AAC फ़ाइल के बाद एक मध्यवर्ती CAFF फ़ाइल बनाएगा।

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

रुचि रखने वालों के लिए, ऐसा लगता है कि पूर्ववर्ती सबरूटीन्स निम्नलिखित आदेशों का उपयोग करते हैं (ध्यान दें कि ये कोड के संदर्भ से बाहर निकाले गए हैं और जैसे-जैसे नहीं चलेंगे):

  • 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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.