iOS音频格式转换工具库:ExtAudioConverter

前段时间的工作,和iOS的音频相关,需要一个功能:将音频从wav格式转为mp3格式。这个需求不是很强,但却不太好实现。

于是我写了一个音频格式转换的开源库,这个库包含了iOS/OS X支持的所有音频格式,另外也支持mp3格式(使用lame实现)。它仿照OS X上的afconvert命令的参数设置,未来会比afconvert应用范围更大。

开源库名叫ExtAudioConverter,基于ExtAudioFile实现。链接在这里:https://github.com/lixing123/ExtAudioConverter

如何使用:

  1. 在项目里添加“AudioToolbox.framework”;
  2. 把”ExtAudioConverter.h”和”ExtAudioConverter.m”添加到项目;
  3. 测试:
        ExtAudioConverter* converter = [[ExtAudioConverter alloc] init];
        converter.inputFile =  @"/your/input/file";
        converter.outputFile = @"/your/output/file";
        [converter convert];

代码在iOS和OS X上测试通过。

一些可选的参数:

1. 采样率

converter.outputSampleRate = 44100;
  1. 声道数
converter.outputNumberChannels = 2;
  1. 位深
converter.outputBitDepth = BitDepth_16;
  1. 设置文件格式
converter.outputFileType = kAudioFileWAVEType;
  1. 设置数据格式
converter.outputFormatID = kAudioFormatLinearPCM;

关于文件格式和数据格式的说明文档,在这里:https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/CoreAudioOverview/SupportedAudioFormatsMacOSX/SupportedAudioFormatsMacOSX.html

简单来讲,一种文件格式对应一种或者多种数据格式,如mp3 file format只对应mp3 data format,caf(Core Audio Format)格式则对应几乎所有data format。因此工具库默认的output file format就是caf格式。

现在还没有bit rate(比特率)的设置接口。后面将根据需要添加。

有需要的同学,可以下载用一下。如果有问题和建议,请

1. 跟我联系在此文章下评论;

2. 发送Issues到项目下面;

3. 发邮件到我的邮箱:[email protected]

有github账号的同学,一个Star/Follow能鼓励我继续为开源社区作贡献,谢谢!

时间: 2024-10-01 07:47:37

iOS音频格式转换工具库:ExtAudioConverter的相关文章

iOS 音频格式转换--caf转mp3

一般为了实现 iPhone 与 Android 实现音频互通. 那么MP3格式的音频文件是一个比较好的选择,当然除此之外Amr是一个最好的选择:Amr音频文件10秒大概就5K大小. 我们这里用一个第三方的框架——lame,把caf,pcm转化成MP3格式 好废话不多说现在开始进入正题 那么在转换之前呢? 就需要先录制好音频文件,使用 AVAudioRecorder 进行音频录制之前,进行如下参数设置: //注意如果是采用WebURL就不能采用AVAudioPlayer只能采用AVPlayer这点

Window下 Qt 编译MySQL驱动(居然用到了动态库格式转换工具)

一步步在Window下开发Qt 今天开始安装MySQL,看了些关于MySQL安装的博文,方法大致相同,但是遇到的细节问题各有不同,或者没有讲全面,下面来说说个人的安装过程及遇到的问题. 1.首先下载,MySQL官网下载地址:http://www.mysql.com/downloads/installer/ 2.安装时,会提示安装.netFramework4环境,这里提供一个下载链接:http://dldx.csdn.net/fd.PHP?i=537939463366842&s=17682a852

web字体格式及几种在线格式转换工具介绍

原文地址:http://blog.csdn.net/xiaolongtotop/article/details/8316554 目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体,主流的浏览器都支持这项技术,本文介绍主要的几种Web字体格式及字体格式转换. Web字体格式介绍 TrueType (.ttf) Windows和Mac系统最常用的字体格

ffmpeg下载安装和简单应用(C#音频格式转换)

ffmpeg下载安装和简单应用 先介绍一下ffmpeg:FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转换.流功能,包含了libavcodec -这是一个用于多个项目中音频和视频的解码器库,以及libavformat--一个音频与视频格式转换库.名字由来:"FFmpeg"这个单词中的"FF"指的是"Fast Forward"[2].有些新手写信给"FFmpeg"的项目负责人,询问FF是不是代表"Fas

【 优秀的视频播放和格式转换工具】Leawo Prof. Media for Mac

[简介] Leawo Prof. Media 是一款Mac上集成了多种视频相关功能于一体的软件,具有视频播放.视频格式转换.在线视频下载.光盘镜像制作.电子相册制作.视频特效编辑等功能,很强大的一款多功能视频处理软件! Leawo Prof Media Mac版是一款macOS平台的全功能视频音频格式转换工具,Prof Media for Mac可以帮助我们在mac电脑上非常方便地进行视频格式转换.音频格式转换等. Leawo Prof Media Mac版支持超过180多种的视频格式转换,Le

2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week1

2020_1课程设计-基于BC的证书格式转换工具的设计与实现-Week1 目录 2020_1课程设计-基于BC的证书格式转换工具的设计与实现-Week1 任务要求 Week1 任务安排 实践过程 学习证书格式的相关知识 学习OpenSSL的使用方法 安装OpenSSL 使用OpenSSL查看证书,并实现证书格式转换 创建根证书CA 颁发证书 证书格式转换 遇到问题 参考链接 任务要求 清楚.pem .pfx /.keystore .crt .cer .der 这些格式的文件用openssl如何产

音乐格式怎么转换,音频格式转换的方法

今天所说的是教大家如何转换音频.音乐格式.在生活中我们会听到一些比较好听的歌曲,我们经常会将这些好听的歌曲给下载下来.然而有的时候我们会惊奇地发现某些音乐的格式很奇怪,是一些自己没有见过的音频格式,而且许多的播放器不支持播放,这个时候或许会让你们感到头疼,其实碰到这些比较少见的音频格式的时候我们完全没有必要头疼,将其转换成我们比较常见的mp3格式就行了,那么怎么进行转换呢?看看下面的教程吧. 音频转换器https://www.xunjieshipin.com/download-audioedit

怎样将M4A音频格式转换成MP3格式

因为MP3音频格式应用的广泛性,所以很多时候我们都需要将不同的音频格式转换成MP3格式的,那么如果我们需要将M4A音频格式转换成MP3格式,我们应该怎样进行实现呢?下面我们就一起来看一下吧. 操作步骤: 步骤一:先在电脑上准备好需要进行转换的M4A音频文件,因为音频文件的转换我们需要通过电脑来进行实现. 步骤二:音频文件准备好后,我们就可以通过电脑浏览器搜索迅捷PDF在线转换器,来帮助我们对音频文件进行转换了. 步骤三:进入到在线转换器页面后,在页面上方有一排的功能选项导航,我们需要从音视频转换

iSkysoft iMedia Converter Deluxe Mac如何制作视频?视频格式转换工具制作动图的方法

使用iSkysoft iMedia Converter Deluxe Mac如何制作视频?使用视频格式转换工具,你可以轻松进行动图或视频的制作,也可以把你喜欢的视频的某一段提取出来,制作成你自己风格的视频,功能强大,使用简单,下面Mac down 小编就为大家介绍一下视频格式转换工具制作动图的方法,希望能够对你有所帮助. https://www.macdown.com 首先下载iSkysoft iMedia Converter Deluxe Mac视频格式转换工具. 来本站Mac down.co