最近要用SIPP测试一个场景,需要发送双声道/16K采样率/16bit量化的PCM流,但是下载的素材往往不能满足参数要求。那么就自己制作。
首先下载mp3文件,并用audacity打开。
接下来,点击菜单栏中轨道-重采样,将采样频率设为16000。点击确认,执行重采样
接下来,点击菜单中文件-导出,选择导出mp3。音质直接选择极致就行
接下来,用ffmpeg将导出的文件转换为双声道/16K采样率/16bit量化的PCM:
ffmpeg -i session_1.mp3 -acodec pcm_s16be -f s16be -ac 2 -ar 16000 session_1.pcm
参数说明:
-i session_1.mp3 : 输入的源文件
-acodec pcm_s16be: 输出pcm格式,采用signed 16格式,大端字节序(小端的话使用le)
-f s16be:强制使用的文件格式
-ac 2:文件为双通道
-ar 16000: 待输出文件的采样频率
session_1.pcm:输出文件名
用audacity直接导出小端对齐的PCM
大部分地方使用的都是小端字节序,如果需要的是小端,那么可以直接用audacity,而不需要再用ffmpeg转换。具体导出方法如下所示,导出格式选择:其它无压缩音频文件,采样率16000,Header选择RAW,Encoding选择Signed 16-bit PCM。如果你知道直接导出大端字节序文件的方法,请告诉我一下。