avconv (বা ffmpeg, যা avconv একটি কাঁটাচামচ) কমান্ড লাইন থেকে এটি করতে পারে:
avconv -i input.flac -c:a alac output.m4a
এটি নিজেই মেটাটাটা সংরক্ষণ করা উচিত।
ডিরেক্টরিতে প্রতিটি ফ্ল্যাক করতে:
for f in ./*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done
প্রতিটি ফ্ল্যাক পুনরাবৃত্তভাবে করতে (বর্তমান ডিরেক্টরি এবং সমস্ত উপ ডিরেক্টরিতে):
shopt -s globstar
for f in ./**/*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done
আপনি OGG ফাইল বা কিছু flacs পান, তাহলে সম্ভবত পরিবর্তন ./*.flac
করার জন্য ./*.ogg
।
আমার মনে হয় এটি সংগ্রহস্থলগুলি থেকে অ্যাভকনভ / এফএফপিপেইগের সাথে কাজ করা উচিত (যেহেতু এএলএসি অ্যাপাচি লাইসেন্সের অধীনে প্রকাশিত হয়েছে এবং এটি আইনত বিতরণ করা যেতে পারে), যদিও আমার কাছে মিডিবন্টু থেকে সংস্করণ ইনস্টল করা আছে।
আপনি যদি মূল ফাইলগুলি থেকে মুক্তি পেতে চান তবে আপনি rm
লুপে রাখতে পারেন। এই সংস্করণটি -n
অ্যাভকনভের জন্য পতাকা ব্যবহার করে , সুতরাং এটি ইতিমধ্যে বিদ্যমান কোন এএলএসি ফাইল ওভাররাইট করবে না এবং এর &&
পরিবর্তে এর;
অর্থ ব্যবহার করে যে যদি অ্যাভকনভ কোনও ত্রুটি বন্ধ করে দেয় তবে আসল এফএলসি ফাইলটি মোছা হবে না:
for f in ./*.flac; do avconv -n -i "$f" -c:a alac "${f%.*}.m4a" && rm "$f"; done
নোট করুন যে আরএম দিয়ে ফাইলগুলি মুছে ফেলা অপরিবর্তনীয় (ফরেনসিক ডেটা পুনরুদ্ধারের বাইরে), সুতরাং এটি ব্যবহারে সতর্ক থাকুন।