ความท้าทาย
ฉันต้องการแปลงไฟล์ WAV ขนาดใหญ่เป็น AAC โดยใช้การตั้งค่า "iTunes Plus" ใน iTunes 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
ดังนั้น: verbose ( -v) ใช้รูปแบบข้อมูล AAC ( -d aac) เข้ารหัสที่ 256 kbps ( -b 256000) จัดเก็บในรูปแบบไฟล์ Apple MPEG-4 Audio ( -f m4af), ใช้คุณภาพสูงสุด ( -q 127) ใช้ VBR constrained ( -s 2) และเพิ่ม SoundCheck data ไปยังไฟล์
ฉันยังสร้างm4aไฟล์โดยใช้การตั้งค่า iTunes Plus
m4aไฟล์ที่สร้างขึ้นโดยafconvertมีขนาดประมาณเดียวกับไฟล์ iTunes; เล็กกว่า 65536 ไบต์
ผล
โดยใช้afinfoเครื่องมือที่ผมเทียบไฟล์ที่สร้างขึ้นโดย iTunes afconvertเพื่อไฟล์ที่สร้างขึ้นโดย มีความแตกต่างสองอย่างในafinfoเอาต์พุต:
- ไฟล์ที่สร้างโดย iTunes นั้นมีขนาด
audio data file offset131072 อันโดยafconvert65536 สิ่งนี้จะอธิบายความแตกต่างของขนาดไฟล์ อย่างใดไฟล์ที่สร้างโดย 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 30928afconvertไฟล์: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 จำนวนมากเช่นกัน ;-))