-
opus采样率可以是:8000、12000、16000、24000、或48000
-
opus支持单双通道,但如果使用webrtc则必须双通道
-
采样格式可以是:AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_FLT
-
获取输入音频编码的数据大小,假如输入是实时流,接受的每帧音频不够readSize大小的话,需要收到readSize大小的数据再送去编码,直接读取pcm文件可以不要这么考虑,pcm转aac也是这样的,需要注意
-
opus的封装格式是ogg,但如果要保存成opus文件格式,需要写入头信息
-
音频帧的大小不应仅仅依赖 AVCodecContext 的 frame_size 来确定。一种更可靠的方法是通过解码后的 AVFrame 对象的 nb_samples 字段来获取解码后音频帧的实际样本数,并根据音频编码的参数(如 sample_rate 和 channels)计算音频帧的大小