2012-01-07 28 views
9

Tôi đang làm một ứng dụng iPhone và tôi có một tấn .wav file tôi cần phải chuyển đổi sang .cafChuyển đổi nhiều .wav để .caf

Tôi có thể sử dụng cho mỗi tập tin:

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

nhưng điều đó sẽ tốn thời gian dài, vì vậy tôi đang cố gắng để chuyển đổi tất cả các file với:

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

nhưng tôi nhận được lỗi này:

Error: ExtAudioFileCreateWithURL failed ('typ?') 

EDIT: Lỗi thực sự sẽ xảy ra do lỗi đánh máy trong vòng lặp được hiển thị ở trên. Phải là caff không phải -caff. Đoạn mã đúng sẽ là.

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

Có thể có các vấn đề khác và câu trả lời được chấp nhận hợp lệ, chỉ muốn trợ giúp với việc đặt câu hỏi rõ ràng./EDIT

Trả lời

16

Đây là kịch bản tôi đã được sử dụng, một chút thay đổi từ một nguồn, mà lòng xứng đáng tất cả tín dụng:

## 
## 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 

Save này trong một file có tên 'afconvert_wavtocaf.sh'. Hãy xem điều đó có thực hiện được không.

+1

Bạn chỉ cần thực hiện 'afconvert -f caff -d ima4 file.wav' –

4

Thử thêm echo $i; trước afconvert trong tập lệnh của bạn để lấy tên tệp âm thanh mà lệnh của bạn không thành công. Sau đó, cố gắng chuyển đổi nó theo cách thủ công, nó có thể sẽ thất bại quá.

Tôi nghi ngờ một trong các tệp của bạn không phải là tệp wav thực, nhưng ở định dạng không thể nhận dạng được bởi afconvert.

Các vấn đề liên quan