iPhone开发技巧之工具篇(4)--- 使用afconvert转换WAV文件

本文介绍了如何使用afconvert命令将音频文件从.WAV格式转换为.CAF格式,包括命令的基本语法、指定参数的方法以及支持的音频格式。

转载自:http://www.yifeiyang.net/iphone-development-skills-of-tool-papers-4-wav-file-conversion-using-afconvert/

程序中经常使用 .WAV 的音效文件,虽然可以直接使用它,但是最好转换为 apple 推荐的 .CAF 格式。

这个时候我们就可以使用 afconvert 命令。其基本的语法如下:

用 -d 指定频率格式
1
2
3
4
{ -d | --data } data_format[@sample_rate_hz][/format_flags][#frames_per_packet] :
[-][BE|LE]{F|[U]I}{8|16|24|32|64} (PCM)
e.g. BEI16 F32@44100
or a data format appropriate to file format

可以指定的 .WAV 文件格式有以下5种:

1
UI8 LEI16 LEI24 LEI32 LEF32

比如 -d LEI16@22050 就代表 16位 22050Hz。

另外可以用 -c 指定声道。用 -f 指定格式。比如:

1
$afconvert -f WAVE -d LEI16@22050 -c 1 < destinate file >

比如改变当前目录及子目录下的 .wav 文件格式,如下命令:

1
$find . -name '*.wav' -exec afconvert -f WAVE -d LEI16@22050 -c 1 {} \;

如果要转换为用 ima4 压缩的 .caf 文件则用下面的命令:

1
$find . -name '*.wav' -exec afconvert -f caff -d ima4 {} \;

其中支持的格式如下所示:

1
2
3
4
5
6
7
8
9
10
{ -f | --file } file_format:
.......
'caff' = Apple CAF (.caf)
data_formats: '.mp1' '.mp2' '.mp3' 'MAC3' 'MAC6'
'QDM2' 'QDMC' 'Qclp' 'Qclq' 'aac ' 'aacl'
'agsm' 'alac' 'alaw' 'drms' 'dvca' 'dvi '
'dvi8' 'ilbc' 'ima4' 'lpc ' I8 BEI16
BEI24 BEI32 BEF32 BEF64 LEI16 LEI24
LEI32 LEF32 LEF64 'ms\x00\x02' 'ms\x00\x11' 'ms\x001'
'ms\x00U' 'samr' 'ulaw' 'vdva'

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值