为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第19天 什么是音频重采样

标签:
Android

课程名称音视频基础+ffmpeg原理 入门音视频技术开发
课程章节:【实战】音频编码
课程讲师李超

课程内容

1.什么是音频重采样

所谓音频重采样是指将音频三元组(采样率、采样大小/位深、通道数)的值转成另外一组值。只要更改一个参数就算是重采样了。

例如:将44100/16/2 转成 48000/16/2

2.为什么要重采样

  • 从设备采集的音频数据与编码器要求的数据不一致时,需要通过重采样进行数据的适配。
  • 扬声器要求的音频数据与要播放的音频数据不一致,也需要通过重采样进行数据的适配。
  • 为了更方便运算,比如回音消除须使用单声道,需要先将多声道的数据转换成单声道的数据。

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

  • 要了解音频设备的参数,可以在设备管理中查看相应要求。
  • 查看ffmpeg源码,包括各平台几乎所有编解码器实现。

4.重采样步骤

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

5.与重采样相关的几个重要 API

swr_alloc_set_opts # 创建上下文,设置参数
swr_init #初始化
swr_convert #具体音频帧转换
swr_free #释放上下文占用资源

图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
12
获赞与收藏
17

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消