美文网首页
音频重采样

音频重采样

作者: 想成为大牛的程旭元 | 来源:发表于2020-08-09 18:39 被阅读0次

什么是音频重采样

将音频三元组(采样率、采样大小、通道数)的值转换为另一组值。
一旦他们三个中其中一个发生变化,就叫重采样
例如:44100/16/2 转成48000/16/2

为啥要重采样

  • 从设备上采集的音频数据和编码器要求的不一样
  • 扬声器要求的音频数据与要播放的音频数据不一样
  • 更方便运算(回音消除的时候,把声道数改成单声道,只有单声道的声音是最好处理的)

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

  • 要了解音频设备参数,不同的平台都有设备管理,在设备管理里面,都能找到一些参数,采样率多少
  • 查看ffmpeg源码,来看参数多少,ffmpeg有所有的编码器的参数

使用ffmpeg重采样步骤

  1. 创建重采样上下文,上下文是连接上面一个过程和下面一个过程的桥梁
  2. 设置相关的参数
  3. 初始化重采样
  4. 进行重采样

几个重要的API

1. swr_alloc_set_opts
实现2个功能,
功能一,创建一个上下文
功能二,重采样参数的设置

2. swr_init
对上下文进行初始化

3. swr_convert 
对音频帧的转换

4. swr_free
释放上下文

相关文章

  • FFmpeg实践记录八:【实战】音频编码---上

    请注意以下命令/事例均基于Mac环境 音频重采样 音频重采样(代码)

  • FFmpeg音频重采样

    一、什么是音频重采样 音频重采样就是改变音频的采样率、采样格式、声道数等参数,使之按照我们期望的参数输出。比如我们...

  • 音频重采样

    什么是音频重采样 将音频三元组(采样率、采样大小、通道数)的值转换为另一组值。一旦他们三个中其中一个发生变化,就叫...

  • 音频重采样

    音频重采样的概念(Audio Resample) 将一个音频X,更改X的采样率、采样格式、声道数等参数,最终转换成...

  • 音频重采样

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

  • FFmpeg - 音频重采样

    音频重采样步骤 创建采样上下文 设置输入缓冲区 设置输出缓冲区 打开文件开始重采样 检查输出缓冲区是否还有残余的样...

  • 4. 【音频编解码实战】

    音频重采样 就是将音频三元组(采样率 采样大小 通道数)的值转成另外一组值 1. 应用场景: 1、从设备采集的音频...

  • 音频重采样ffmpeg(九)

    前言 广义的音频重采样包括:1、采样格式转化:比如采样格式从16位整形变为浮点型2、采样率的转换:降采样和升采样,...

  • ffmpeg之-音频重采样(七)

    前言 广义的音频重采样包括:1、采样格式转化:比如采样格式从16位整形变为浮点型2、采样率的转换:降采样和升采样,...

  • Android:使用FFmpeg对音频进行重采样

    在音频开发中,音频重采样是一个比较复杂的操作。假设有一个采样率为44100的音频,将其转换成采样率为32000的音...

网友评论

      本文标题:音频重采样

      本文链接:https://www.haomeiwen.com/subject/ohfrdktx.html