आदर्श रूप से, मैं MP3 से FLAC और बैक में कनवर्ट करना चाहता हूं। मुझे इसकी स्क्रिप्ट करने में भी सक्षम होना चाहिए।
आदर्श रूप से, मैं MP3 से FLAC और बैक में कनवर्ट करना चाहता हूं। मुझे इसकी स्क्रिप्ट करने में भी सक्षम होना चाहिए।
जवाबों:
ध्वनि प्रारूप रूपांतरण और सरल परिवर्तनों के लिए मूलभूत उपकरण साउक्स-प्रोसेसिंग कार्यक्रमों का स्विस आर्मी चाकू है ।
sox foo.mp3 foo.flac
यदि आप डेबियन चला रहे हैं, तो एमपी 3 में लिखने के लिए समर्थन लेनsox में टूट गया है और निचोड़ (और जहां तक मुझे पता है कि वही समस्या उबंटू 10.04 और 10.10 को प्रभावित करती है)। यह बग मार्च 2011 की शुरुआत में तय किया गया था, इसलिए नवीनतम स्रोत को हथियाने (या 14.3.1-1build1 या नए के लिए एक बाइनरी को हथियाने ) और इसे काम करना चाहिए।sox
एन्कोडिंग के लिए एक विकल्प .mp3है lame। यह नहीं पढ़ता है .flac, लेकिन आप का उपयोग कर सकते हैं soxया flacसे और फिर से परिवर्तित .flacकरने के लिए ।.wavlame.wav.mp3
flac -d foo.flac -c | lame - foo.mp3
sox संस्करण 13 और ऊपर कई अन्य स्वरूपों के साथ, FLAC का समर्थन करता है । sox एक ऑडियो फ़ाइल में कई काम कर सकता है , न कि केवल एक प्रारूप से दूसरे प्रारूप में परिवर्तित करें। यह है कि ImageMagick ग्राफिक्स के लिए ऑडियो क्या है।
आप निश्चित रूप से SoX का उपयोग कर सकते हैं, जैसा कि अन्य लोग पहले ही उल्लेख कर चुके हैं, लेकिन मेरा सुझाव है कि : lameऔरflac
आपका पहला सवाल से जा रहा है .mp3करने के लिए .flac(नीचे क्यों यह आमतौर पर एक बुरा विचार है देखें):
lame --decode <file>.mp3 - | flac -o <file>.flac -
यह WAV हेडर का उपयोग करेगा, जिसकी सीमाएं हैं जब यह बहुत लंबी फ़ाइलों (चार घंटे या अधिक लंबी ध्वनि फ़ाइलों, आदि) की बात आती है
आपका दूसरा प्रश्न कैसे से जाने के लिए है .flacकरने के लिए .mp3:
flac -d -c <file>.flac | lame - <file>.mp3
ये सेटिंग्स डिफ़ॉल्ट गुणवत्ता स्तर मानती हैं, आदि। lameऔर / या flacकैसे उन्हें ट्विक करने के लिए एक बेहतर विचार प्राप्त करने के लिए मैन पेज पढ़ें ।
अब, यह सिर्फ हो सकता है, कि आपके पास बहुत लंबी रिकॉर्डिंग है, जिसे आप फिर से एक हानिपूर्ण प्रारूप में बदलना चाहते हैं। यह मेरे उपयोग के मामलों में से एक था, और मैं इसके साथ आया था:
डिफ़ॉल्ट गुणवत्ता सेटिंग्स का उपयोग .flacकरने से जा रहे .mp3हैं:
flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3
यह मानता है कि कच्चा प्रारूप एक PCM डेटा है। नमूना दर 48 kHz, दो चैनल। प्रत्येक नमूना 16 बिट, थोड़ा एंडियन, हस्ताक्षरित पूर्णांक है।
यहां एन्कोडिंग प्रक्रिया lameडिफ़ॉल्ट गुणवत्ता सेटिंग्स का उपयोग कर रही है, जो आपके लिए पर्याप्त नहीं हो सकता है, आपको बुरा लगता है।
यह ध्यान दिया जाना चाहिए, कि यह एमपी 3 फ़ाइल से बाहर FLAC फ़ाइल बनाने का कोई मतलब नहीं है, क्योंकि एमपी 3 पहले से ही हानिरहित एन्कोडेड है।
MP3 -> FLAC और फिर FLAC -> MP3 से कोई मतलब नहीं है, क्योंकि गुणवत्ता पहले, मूल MP3 एन्कोडिंग चरण से ख़राब हो जाएगी।
हालाँकि मुझे लगता है कि आपके पास इसके लिए एक उचित उपयोग-मामला है ...