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

程序中经常使用 .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'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值