转载自: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'

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

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

  1. wordpress二次开发技巧-functions.php篇

    前言 最近又写了个网站,也是基于wordpress,LEE周刊官网:www.leeweekly.com.这个网站和轩枫阁的部分功能有所不同,部分功能困扰了挺久,通过Google搜索到了各种解决方案,记 ...

  2. [cocos2dx开发技巧4]工具CocosBuilder的使用--复杂动画

    转发,请保持地址:http://blog.csdn.net/stalendp/article/details/8760957 一个网友推荐过一款制作动画的工具,叫做 Spriter: 其中有个Demo ...

  3. 机器学习从理论到工程的第二步-开发环境与工具篇(下)

    好啦~继续昨天的<第二步--开发环境与工具篇(上)>~ 其实有点尴尬啦,本来想一篇讲完的,结果小夕太啰嗦了,还没有开始讲正文,就写了快2000字了...所以说,这一篇是上一篇的正文... ...

  4. android 测试工具,Android开源项目第四篇:开发及测试工具篇

    本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...

  5. 机器学习从理论到工程的第二步-开发环境与工具篇

    在<第一步-编程语言篇>中,小夕为大家较为详细的介绍了做机器学习(及其相关应用方向)的编程语言的选择问题,这一篇便是小夕为大家推荐的各个编程语言的开发环境/工具. 习惯性扫盲开篇.鉴于可能 ...

  6. Android音频开发(4):如何存储和解析wav文件

    2019独角兽企业重金招聘Python工程师标准>>> 无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,这样播放器才知道以怎样的方式去解析这一段数据,例如,对于原始的图 ...

  7. 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇

    近一段时间将精力转向了Web开发领域,主要学习了PHP的开发技术,进一步熟悉和研究了JavaScript的应用.而在这一过程中, 陆续试用了不少的开发工具,今天稍作整理做个这方面的总结,也希望能给在工 ...

  8. 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇(一)

    近一段时间将精力转向了Web开发领域,主要学习了PHP的开发技术,进一步熟悉和研究了JavaScript的应用.而在这一过程中, 陆续试用了不少的开发工具,今天稍作整理做个这方面的总结,也希望能给在工 ...

  9. iphone开发技巧整合

    1.NSCalendar用法 -(NSString *) getWeek:(NSDate *)d { NSCalendar *calendar = [[NSCalendar alloc] initWi ...

最新文章

  1. ROS中launch文件使用笔记
  2. python使用matplotlib可视化、查看matplotlib中常用的线条形式(line style)和数据点标记形状(marker)
  3. 基于 python + WebDriverAgent 的“跳一跳”小程序高分教程
  4. java rw_Java基础之I/O流详解
  5. sql delete删除的数据怎么恢复_如何恢复按下Shift + DELETE键永久删除的文件和资料夹?...
  6. UNILEVER STUDENT PROJECTS EVENT
  7. Boost:ping的测试程序
  8. A - Junk-Mail Filter HDU - 2473
  9. mysql8支持myISAM_mysql8 参考手册--优化MyISAM表
  10. mysql免安装出现1067_mysql,免安装,1067错误
  11. mysql c测试程序_Linux平台下从零开始写一个C语言访问MySQL的测试程序
  12. 【单片机基础篇】舵机模块使用
  13. OLAP(On-line Analytical Processing,联机分析处理)
  14. 直接通过服务器文件相对路径实现文件下载
  15. jenkins配置Windows节点
  16. 2021-09-03din 与dien
  17. web网页保存为PDF文件
  18. 黑马程序员-----视频看完了,谈谈自己的感受
  19. 离散数学-7 二元关系
  20. 【SeedCoder2015年 热身题5 搜索】上上下下ABAB (题目+答案)

热门文章

  1. mysql query browswer_MySQL数据库新特性之存储过程入门教程
  2. predicate 列存储索引扫描_在SQL SERVER中导致索引查找变成索引扫描的问题分析
  3. python比c语言开发速度快多少倍_Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢?...
  4. java 重写构造函数,覆盖Java中的默认构造函数
  5. 西安翻译学院计算机分数线,西安翻译学院录取投档线
  6. Linux C/C++解析xls
  7. 使用Protobuf文件一键生成Java类
  8. 如何快速设计元器件原理图库和PCB封装库?
  9. pyqt5 视频播放器
  10. Linux那些事儿 之 戏说USB(30)驱动的生命线(二)