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

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

转载自: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 'msx00x02' 'msx00x11' 'msx001'
'msx00U' 'samr' 'ulaw' 'vdva'


转载于:https://www.cnblogs.com/yang3wei/archive/2012/03/09/2739869.html

更多相关:

  • PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍: PBM 是位图(bitmap),仅有黑与白,没有灰PGM 是灰度图(grayscale)PPM 是通过RGB三种颜色显现的图像(pixmaps) 每个图像文件的开头都通过2个字节「ma...

  • 采用下面的命令可以查看PEM格式的证书信息...

  • pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包...

  • 1. dir 添加源代码查找路径 一般工程的代码会有多路径,gdb会在当前目录下搜索符号对应的代码。利用dir 可以添加代码搜索路径; 例如工程目录: ./ ./dir_1/ ./dir_2/ 可以用如下命令添加代码搜索路径: dir dir_1 dir dir_2 2. 调试多参数的程序...

  • 资源创建:     截止到:%1$tc 销售量比去年增长了%2$d%% 在这里我对所有奋斗的兄弟姐妹表示感谢 对表现最优秀 的%3$s等伙伴我们予以奖励 奖励为价值%4$-9.4e的新马泰游 希望大家再接再厉额!   java类中调用:...

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...