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)计算音频帧的大小
Opus编解码器中音乐检测的奥秘
2024-04-12 14:14:01 64 阅读