我正在尝试使用以下参数初始化AAC编码器 aac-profile = 5,mime = audio / mp4a-latm,bitrate = 12000,channel-count = 1,sample-rate = 8000
但是编解码器初始化失败并出现以下错误:
06-14 19:17:58.009 6194-6450 /? E / SoftAACEncoder2:无法初始化配置文件/采样率/比特率/通道的编码器
06-14 19:17:58.010 6194-6449 /? E / ACodec:[OMX.google.aac.encoder] ERROR(0x80001001)
06-14 19:17:58.010 6194-6449 /? E / ACodec:signalError(omxError 0x80001001,internalError -2147483648)
06-14 19:17:58.010 6194-6449 /? E / MediaCodec:编解码器报告错误0x80001001,actionCode 0,而处于状态6
但是,当我尝试以16khz的采样率对其进行初始化时,它可以工作,但文档说,AAC-HE配置文件支持8khz采样率。知道可能是什么问题吗?
答案 0 :(得分:1)
哪些文件说HE-AAC支持8 kHz采样率?支持它的标准本身和支持它的特定编码器之间也存在差异。
在实践中,HE-AAC使用称为边带复制(SBR)的技术。这归结为主AAC流本身具有半采样率,然后在此基础上重建更高的采样率。如果您以这种方式编码8 kHz音频,主AAC流将为4 kHz,并且我不确定编码器是否实际支持该功能。
因此,如果你有一个高采样率,HE-AAC最有意义 - 尝试将它用于8 kHz音频流没有多大意义。