ฉันมีไฟล์ WAV จำนวนมากที่ไม่ต้องการนำเข้าสู่ iTunes เพื่อทำการแปลง มีมากเกินไป ฉันต้องการวิธีแปลงสิ่งเหล่านี้เป็น Apple lossless ใน terminal ก่อนนำเข้าสู่ iTunes
ฉันมีไฟล์ WAV จำนวนมากที่ไม่ต้องการนำเข้าสู่ iTunes เพื่อทำการแปลง มีมากเกินไป ฉันต้องการวิธีแปลงสิ่งเหล่านี้เป็น Apple lossless ใน terminal ก่อนนำเข้าสู่ iTunes
คำตอบ:
คุณจะต้องทำการทุบตีสั้น ๆ สำหรับลูปในสคริปต์ (หรือxargs
) แต่คำสั่งที่เป็นปัญหาที่คุณสนใจคือ:
afconvert -d alac in.wav out.m4a
ข้อมูลเพิ่มเติมสามารถพบได้โดยการทำงานหรือman afconvert
afconvert -h
afconvert
มีรูปแบบอินพุตค่อนข้าง จำกัด ฉันขอแนะนำให้ใช้ffmpeg
ซึ่งมีตัวเข้ารหัส alac ในตัวเช่นกัน แต่รองรับรูปแบบเสียงจำนวนมากและยังพยายามป้องกันข้อมูลเมตาจากแหล่งที่มาให้มากที่สุด เช่น ffmpeg -i input.whatever -vn -c:a alac -f ipod output.m4a
for file in *.wav; do afconvert -d alac "$file" "${file%wav}m4a"; done