如何将重采样的数据扔给编码器(AVAudioFifo)
来源:互联网 发布:知乎手机上网页版 编辑:程序博客网 时间:2024/06/09 13:13
上一篇文件中写了一段重采样的测试代码,也提到过如何将resample的音频数据扔给编码器的方法,经过验证发现,该方法的确可行(我测试的音频为AAC格式,32bit,其它格式大家需要稍作改动)。
首先需创建AVAudioFifo *fifo并为它申请空间:
这里仅为fifo申请了一个字节,因为后面会对fifo重新申请内存,所以此处的大小不用关心
创建好fifo后,resamples后的数据存到该fifo中,调用如下函数:
存储到fifo后,我们需要判断该fifo中是否有一帧数据,如果有,则从fifo中取出,也有可能fifo中含有多帧,所以从fifo中取出数据的时候,需要用到while循环。在取出fifo中的数据前,同样需要先申请一帧音频帧的空间:申请好空间后,需要开始从fifo中读取音频数据了阅读全文
0 0
- 如何将重采样的数据扔给编码器(AVAudioFifo)
- 如何将重采样的数据扔给编码器(AVAudioFifo)
- 音频重采样(libavfilter)及AVAudioFifo的使用
- ffmpeg重采样resample包含AVAudioFifo(三)
- 时间序列(二)数据重采样
- ffmpeg解码音频数据时,进行重采样(即改变文件原有的采样率)
- ffmpeg解码音频数据时,进行重采样(即改变文件原有的采样率)
- ffmpeg解码音频数据时,开展重采样(即改变文件原有的采样率)
- ffmpeg解码音频数据时,进行重采样(即改变文件原有的采样率)
- 如何将一个对象赋值给指定类型的数据?
- 简单的音频重采样
- 音频重采样的实现
- SMOTE非平衡数据重采样方法
- 音频重采样的基本(我的学习笔记)
- 如何使用GDAL重采样图像
- 如何使用GDAL重采样图像 .
- 重采样
- 重采样
- PostgreSQL data下有哪些目录
- 大型互联网技术架构3-分布式存储-I
- js 禁止用户复制页面内容和修改html
- 基于redux的前端框架dva入门教程
- 通过sql语句恢复数据库
- 如何将重采样的数据扔给编码器(AVAudioFifo)
- mysql查询今天、昨天、上周
- Effective C++ 45. Use member function templates to accept "all compatible types."
- Java第十二章练习习题
- ros学习笔记(ova1)CMake语句解析
- 可能碰到的iOS笔试面试题(10)--UI
- readline中的键盘码^[[A,^[[B,^[[D,^[[C (ANSI控制码)
- learn opencv-如何在OpenCV中选择边界框(ROI)?
- ubuntu配置sublime