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
प्रत्येक फ्लैक को पुनरावर्ती रूप से करने के लिए (वर्तमान निर्देशिका और सभी उप-निर्देशिकाओं में):
shopt -s globstar
for f in ./**/*.flac; do avconv -i "$f" -c:a alac "${f%.*}.m4a"; done
यदि आपको ogg फ़ाइलों या कुछ और में flacs मिला है, तो स्पष्ट रूप से बदल ./*.flac
दें ./*.ogg
।
मुझे लगता है कि यह एवोकॉन / एफएफएमपी के साथ रिपॉजिटरी से काम करना चाहिए (क्योंकि एएसीएसी अपाचे लाइसेंस के तहत जारी किया गया है, और कानूनी रूप से वितरित किया जा सकता है), हालांकि मेरे पास मेडिबंटू से संस्करण स्थापित है।
यदि आप मूल फ़ाइलों से छुटकारा पाना चाहते हैं, तो आप rm
लूप में डाल सकते हैं । इस संस्करण का उपयोग करता है -n
avconv के लिए झंडा, तो यह किसी भी पहले से मौजूद ALAC फ़ाइलों को अधिलेखित नहीं होगा, और का उपयोग कर &&
के बजाय;
का मतलब है कि अगर एक त्रुटि के साथ avconv बंद हो जाता है तो मूल FLAC फ़ाइल को नहीं हटाया जाएगा:
for f in ./*.flac; do avconv -n -i "$f" -c:a alac "${f%.*}.m4a" && rm "$f"; done
ध्यान दें कि आरएम के साथ फाइलें हटाना अपरिवर्तनीय है (फोरेंसिक डेटा रिकवरी के बाहर), इसलिए इसका उपयोग करने में सावधानी बरतें।