用ffmpeg命令转换音频格式

做杭研、捷通华声、讯飞识别引擎的识别效果评测时,需要提供音频物料,与开发沟通时,发现需要pcm格式。然而准备物料时,用iOS、Android手机自带录音设备,分别生成m4a和aac格式音频。所以,首先要解决如何将.m4a和.aac格式音频转化成pcm格式。
参考资料: http://blog.csdn.net/leixiaohua1020/article/details/15811977
aac
  • 全称Advanced Audio Coding,是一种专为声音数据设计的文件压缩格式。与MP3不同,它采用了全新的算法进行编码,更加高效,具有更高的性价比。
  • 属于有损压缩格式
.m4a
  • 最常见的.m4a文件是使用AAC格式的
pcm文件(没有压缩的格式,声卡可以直接播放,部分wav是pcm编码,.raw)
  • 模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志。
  • Windows和Convert工具可以把PCM音频格式的文件转换成Microsoft的WAV格式的文件(http://blog.csdn.net/ce123_zhouwei/article/details/9359389
  • 最基本的WAVE文件是PCM(脉冲编码调制)格式的,这种文件直接存储采样的声音数据没有经过任何的压缩,是声卡直接支持的数据格式,要让声卡正确播放其它被压缩的声音数据,就应该先把压缩的数据解压缩成PCM格式,然后再让声卡来播放。
ffmpeg:
  • FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
ffmpeg安装包:
解压后,配置环境变量,cmd中输入ffmpeg验证是否安装成功,截图如下:
我用的两条命令:
cd filepath(进入目标文件位置)
ffmpeg -ss 0 -t 20 -i filein.aac -f s16le -acodec pcm_s16le -b:a 16 -ar 8000 -ac 1 fileout.raw(将filein.acc文件转换成fileout.raw文件)

你可能感兴趣的:(用ffmpeg命令转换音频格式)