iPhone开发技巧之工具篇--- 使用afconvert转换WAV文件
2012-03-31 09:32
615 查看
序中经常使用 .WAV 的音效文件,虽然可以直接使用它,但是最好转换为 apple 推荐的 .CAF 格式。
这个时候我们就可以使用 afconvert 命令。其基本的语法如下:
用 -d 指定频率格式
{ -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 文件格式有以[b]下5种:[/b]
UI8 LEI16 LEI24 LEI32 LEF32
复制代码
比如 -d LEI16@22050 就代表 16位 22050Hz。
另外可以用 -c 指定声道。用 -f 指定格式。比如:
$afconvert -f WAVE -d LEI16@22050 -c 1 < destinate file >
复制代码
比如改变当前目录及子目录下的 .wav 文件格式,如下命令:
$find . -name '*.wav' -exec afconvert -f WAVE -d LEI16@22050 -c 1 {} \;
复制代码
如果要转换为用 ima4 压缩的 .caf 文件则用下面的命令:
$find . -name '*.wav' -exec afconvert -f caff -d ima4 {} \;
复制代码
其中支持的格式如下所示:
{ -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'
复制代码
这个时候我们就可以使用 afconvert 命令。其基本的语法如下:
用 -d 指定频率格式
{ -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 文件格式有以[b]下5种:[/b]
UI8 LEI16 LEI24 LEI32 LEF32
复制代码
比如 -d LEI16@22050 就代表 16位 22050Hz。
另外可以用 -c 指定声道。用 -f 指定格式。比如:
$afconvert -f WAVE -d LEI16@22050 -c 1 < destinate file >
复制代码
比如改变当前目录及子目录下的 .wav 文件格式,如下命令:
$find . -name '*.wav' -exec afconvert -f WAVE -d LEI16@22050 -c 1 {} \;
复制代码
如果要转换为用 ima4 压缩的 .caf 文件则用下面的命令:
$find . -name '*.wav' -exec afconvert -f caff -d ima4 {} \;
复制代码
其中支持的格式如下所示:
{ -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'
复制代码
相关文章推荐
- iPhone开发技巧之工具篇(4)--- 使用afconvert转换WAV文件
- iPhone开发技巧之工具篇(4)--- 使用afconvert转换WAV文件
- iPhone开发技巧之工具篇(4)--- 使用afconvert转换WAV文件
- 使用afconvert转换WAV文件
- 使用genstring工具 生成国际化文件 ios开发 字符串国际化 工作技巧
- iPhone开发技巧之工具篇(3)--- 使用clang静态解析Objective-C程序
- iphone开发 服务器、android、iphone音频文件播放和传输 amr和wav的转换
- iOS开发人员必备App开发工具 ifunbox 支持iPhone, iPad和iPod Touch的文件及应用管理神器 使用实例
- TPYBoard MicroPython 固件开发教程使用mpy-cross工具生成mpy文件
- 菜鸟教程之工具使用(十九)——国际化资源文件开发凶器MultiProperties
- 在 Visual Studio 2010 活用 jQuery 的开发工具使用技巧
- [cocos2dx开发技巧2]工具CocosBuilder的使用--集成
- 将 iPhone 开发人员证书转换为 P12 文件
- iphone开发中使用nib(xib)文件的内存管理
- Audio File Convert(afconvert)工具转换音频格式
- iPhone开发之NSLog使用技巧
- 使用pl/sql developer开发工具无法编译存储过程,触发器,包等程序文件
- 将 iPhone 开发人员证书转换为 P12 文件
- pycharm IDE开发工具的使用技巧
- Android开发 使用Lame把音频文件转换成mp3格式