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