avconv (หรือ ffmpeg ซึ่ง avconv เป็นทางแยกของ) สามารถทำได้จากบรรทัดคำสั่ง:
avconv -i input.flac -c:a alac output.m4a
ควรเก็บข้อมูลเมตาด้วยตัวเอง
วิธีทำ flac ทุกอันในไดเรกทอรี:
for f in ./*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done
ในการทำทุก flac แบบเรียกซ้ำ (ในไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมด):
shopt -s globstar
for f in ./**/*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done
หากคุณมี flacs ใน OGG ไฟล์หรือบางสิ่งบางอย่างที่เห็นได้ชัดว่ามีการเปลี่ยนแปลงไป./*.flac
./*.ogg
ฉันคิดว่าสิ่งนี้ควรทำงานกับ avconv / ffmpeg จากแหล่งเก็บข้อมูล (เนื่องจาก ALAC ได้รับการเผยแพร่ภายใต้ใบอนุญาต Apache และสามารถแจกจ่ายได้อย่างถูกกฎหมาย) แม้ว่าฉันจะมีเวอร์ชันจาก medibuntu ติดตั้งอยู่ก็ตาม
หากคุณต้องการกำจัดไฟล์ต้นฉบับคุณสามารถใส่rm
เข้าไปในลูปได้ รุ่นนี้ใช้การ-n
ตั้งค่าสถานะสำหรับ avconv ดังนั้นจะไม่เขียนทับไฟล์ ALAC ใด ๆ ที่มีอยู่แล้วและใช้&&
แทน;
หมายความว่าถ้า avconv หยุดด้วยข้อผิดพลาดไฟล์ FLAC ดั้งเดิมจะไม่ถูกลบ:
for f in ./*.flac; do avconv -n -i "$f" -c:a alac "${f%.*}.m4a" && rm "$f"; done
โปรดทราบว่าการลบไฟล์ด้วย rm นั้นไม่สามารถย้อนกลับได้ (นอกการกู้คืนข้อมูลทางนิติวิทยาศาสตร์) ดังนั้นโปรดใช้ด้วยความระมัดระวัง