ความท้าทาย
ฉันต้องการแปลงไฟล์ 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 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 จำนวนมากเช่นกัน ;-))