音频的采集流程中:
重采样设置的音频属性如: 采样率 位深 声道 是否与所使用的编码器保持一致
aac编码器要求的参数设置:
codec_ctx->sample_fmt = AV_SAMPLE_FMT_S16; //输入音频的采样大小
codec_ctx->channel_layout = AV_CH_LAYOUT_STEREO; //输入音频的channel layout
codec_ctx->channels = 2; //输入音频 channel 个数
codec_ctx->sample_rate = 44100; //输入音频的采样率
codec_ctx->bit_rate = 0; //AAC_LC: 128K, AAC HE: 64K, AAC HE V2: 32K
codec_ctx->profile = FF_PROFILE_AAC_HE_V2; //阅读 ffmpeg 代码
比如:重采样设置的sample_fmt不是AV_SAMPLE_FMT_S16与acc编码器的sample_fmt不一致,那么在编码过程中是不是会失败 无法转化成对应的acc音频文件