定义:
将音频三元组(采样率、采样大小和通道数)的值转成另外一组值
例如:将44100/16/2 转成48000/16/2
为什么要重采样
- 从设备采集的音频数据与编码器要求的数据不一致
- 扬声器要求的音频数据与要播放的音频数据不一致
- 更方便于运算,比如:回音消除的时候就需要将双声道转换为单声道
如何知道是否需要进行重采样
- 要了解音频设备的参数
- 查看ffmpeg源码
重采样的步骤
- 创建重采样的上下文
- 设置参数
- 初始化重采样
- 进行重采样
几个重要的API:
swr_alloc_set_opts 创建重采样的上下文和设置参数
swr_init 初始化重采样
swr_convert 进行重采样
swr_free 将上下文占用的资源释放
网友评论