2009-06-25 25 views
16

जब मैं कमांड लाइन से सीधे सोक्स चलाता हूं;मैं एसएक्स का उपयोग कर एक WAV फ़ाइल को एमपी 3 प्रारूप में कैसे परिवर्तित करूं?

सॉक्स: '747a.mp3' के लिए अज्ञात आउटपुट फ़ाइल स्वरूप:

sox -r 8000 -c 1 <wavfilename> <mp3filename> 

मैं निम्नलिखित त्रुटि संदेश प्राप्त फाइल प्रकार 'एमपी 3' है नहीं जाना जाता

मेरे मशीन सेंटोस ऑपरेटिंग सिस्टम चला रही है।

+0

तो मुझे लगता है कि इसका मतलब है कि इस मुद्दे को पर्ल से संबंधित कोई रास्ता नहीं में है? – innaM

+0

@ मणि सही। –

+0

तो मुझे यह भी लगता है कि यह प्रोग्रामिंग से संबंधित नहीं है? – innaM

उत्तर

10

आपको एक उपयुक्त एमपी 3 एन्कोडर स्थापित करना होगा, उदा। LAME, या liblame समर्थन के साथ सॉक्स recompile।

यह आपके पर्ल प्रोग्रामिंग :)

+1

मान लीजिए कि इसे कैसे करना है .... – Scott

4

CentOS के लिए आप SOX पुन: संयोजित करने की आवश्यकता होगी के स्वतंत्र है स्थापित libmad और लंगड़ा-devel पुस्तकालयों के साथ (आधार रेपो सॉक्स SRPM है) (rpmforge उन है।) एक बार ऐसा किया जाता है, sox -h समर्थित प्रारूपों की सूची देगा। जब एमपी 3 पुस्तकालयों स्थापित कर रहे हैं,

sox -t wav -r 8000 -c 1 <wavfilename> -t mp3 <mp3filename> 
+3

RpmForge को सक्षम करने के लिए संकेत (libmad-devel और lame-devel स्थापित करने के लिए): http://wiki.centos.org/AdditionalResources/Repositories/RPMForge आप 'एल्सा-लिब-डेवेल और libvorbis-devel और एसआरपीएम के बारे में कुछ जानकारी भी चाहिए: http://wiki.centos.org/HowTos/RebuildSRPM –

+1

क्या CentOS हमेशा पीछे का दर्द है? – Scott

+0

@SashaYanovets धन्यवाद धन्यवाद धन्यवाद! जिसने "सॉक्स को एमपी 3 एन्कोडिंग समर्थन के बिना संकलित किया था" को फिर से धन्यवाद "धन्यवाद –

0

अधिक यहाँ की जानकारी -

http://techblog.netwater.com/?p=4

+0

मैंने लेख पढ़ा। यदि उनके पास पहले से पुराना संस्करण है तो कोई क्या करता है? मैंने इसे डैग रिपॉजिटरीज़ का उपयोग करके स्थापित किया .... मैं लिनक्स के लिए नया हूं। – Scott

+0

मृत लिंक। मृत लिंक – dotancohen

9

एक विकल्प के रूप तुम सिर्फ प्राप्त करने के लिए लंगड़ा उपयोग कर सकते हैं (आप सभी की जरूरत एमपी 3 करने के लिए एक वेव फ़ाइल एन्कोड करने के लिए है) एक ही परिणाम, उदाहरण के लिए:

lame -b 32 --resample 8 -a <wavefilename> <mp3filename> 

LAME को CentOS पर yum का उपयोग करके दर्द रहित रूप से स्थापित किया जा सकता है।

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 

तब:: आप पहले RPMForge भंडार की आवश्यकता होगी

yum install lame 
+0

आपको बहुत बहुत धन्यवाद। मैंने सोक्स को साढ़े सालों तक काम करने की कोशिश की, लेकिन यह सिर्फ परेशानी के बिना बॉक्स से बाहर काम किया। शायद मुझे पता लगाने की कोशिश करने के घंटों में मुझे बचाया कि किसी और के समाधान ने मेरे लिए क्यों काम नहीं किया। – Morgan