1、音频
(1)打开设备
(2)从音频设备中读取数据
(3)将音频设备中读取的数据写入文件夹中
(4) 通过界面控制开始录制和结束录制(使用多线程和状态码控制)

(5)音频压缩
1)有损压缩(频域或者时域遮蔽,过滤掉不用的音频)
2)无损压缩(熵编码)
哈夫曼编码(将出现频率高的用短的编码代替,出现频率低的用长的编码代替)

(6)常见的音频编码器
(实时音频,直播教育这些,基本上使用OPUS(新出的)。运用最广ACC编码器,也是广泛运用于直播)网上评测结果OPUS>ACC>Ogg

1)ACC编码器

2)ACC规格


两种头格式

一般使用ADTS
3)用ffmpeg获取acc(xxx.mp4代表MP4文件,3.acc就是输出文件)

4)音频重采样





5)ffmpeg编码过程

编码前一般使用AVFrame,编码后使用AVPacket

重采样--》转换成AVFrame --》创建编码器--》编码--》AVPacket