音频重采样

定义:

将音频三元组(采样率、采样大小和通道数)的值转成另外一组值
例如:将44100/16/2 转成48000/16/2

为什么要重采样

  1. 从设备采集的音频数据与编码器要求的数据不一致
  2. 扬声器要求的音频数据与要播放的音频数据不一致
  3. 更方便于运算,比如:回音消除的时候就需要将双声道转换为单声道

如何知道是否需要进行重采样

  1. 要了解音频设备的参数
  2. 查看ffmpeg源码

重采样的步骤

  1. 创建重采样的上下文
  2. 设置参数
  3. 初始化重采样
  4. 进行重采样

几个重要的API:

swr_alloc_set_opts 创建重采样的上下文和设置参数
swr_init 初始化重采样
swr_convert 进行重采样
swr_free 将上下文占用的资源释放

你可能感兴趣的:(音频重采样)