2012-01-07 9 views
9

मैं एक iPhone अनुप्रयोग बना रही हूँ कन्वर्ट और मैं .wav फ़ाइलों का एक टन मैं .caf.caf करने के लिए कई .wav

कन्वर्ट करने के लिए मैं प्रत्येक फ़ाइल के लिए इसका उपयोग कर सकते की जरूरत है:

afconvert -f caff -d [email protected] walking.wav walking.caf 

लेकिन उस उम्र ले जाएगा, तो मैं के साथ सभी फ़ाइलों को परिवर्तित करने के लिए कोशिश कर रहा हूँ:

for i in *.wav; do afconvert -f -caff -d [email protected] -c 1 $i ${i%.wav}.caf; done 

लेकिन मैं इस त्रुटि मिलती है:

Error: ExtAudioFileCreateWithURL failed ('typ?') 

संपादित करें: त्रुटि वास्तव में ऊपर दिखाए गए लूप में टाइपो की वजह से होगी। यह caff-caff होना चाहिए। तब सही कोड स्निपेट होगा।

for i in *.wav; do afconvert -f caff -d [email protected] -c 1 $i ${i%.wav}.caf; done 

अन्य समस्याएं हो सकती हैं और स्वीकृत उत्तर मान्य है, सिर्फ सवाल स्पष्ट करने में मदद करना चाहता था।/संपादित करें

उत्तर

16

यह स्क्रिप्ट मैं उपयोग कर रहा है, थोड़ा एक अन्य स्रोत है, जो कृपया सभी श्रेय से संशोधित किया है। देखें कि क्या यह चाल है।

+1

आप बस 'afconvert -f caff -d ima4 file.wav' कर सकते हैं –

4

echo $i;afconvert से पहले अपनी स्क्रिप्ट में ध्वनि फ़ाइल का नाम प्राप्त करने के लिए अपना आदेश विफल होने का प्रयास करें। फिर इसे मैन्युअल रूप से रूपांतरित करने का प्रयास करें, यह शायद असफल हो जाएगा।

मुझे संदेह है कि आपकी फ़ाइलों में से एक वास्तविक वाव नहीं है, लेकिन प्रारूप में afconvert द्वारा पहचानने योग्य नहीं है।

## 
## Shell script to batch convert all files in a directory to caf sound format for iPhone 
## Place this shell script a directory with sound files and run it: 'sh afconvert_wavtocaf.sh' 
## Any comments to '[email protected]' 
## 

for f in *.wav; do 
if [ "$f" != "afconvert_wavtocaf.sh" ] 
then 
afconvert -f caff -d ima4 $f 
echo "$f converted" 
fi 
done 

सहेजें इस 'afconvert_wavtocaf.sh' नामक फ़ाइल में:

संबंधित मुद्दे