我正在尝试使用Fraunhoffer FDK AAC库将WAV文件(44.1 kHz,立体声)编码为AAC低延迟和增强型低延迟格式
我正在使用此处提供的编码器
https://github.com/mstorsjo/fdk-aac/tree/decoder-example
编码器在aac-enc.c文件中。将值更改为aot参数可确定将使用哪种AAC编码格式。我将aot的值设置为AUDIO_OBJECT_TYPE
在第159行中定义的/libSYS/include/FDK_audio.h
枚举的值之一。对于AAC-LD和ELD,我选择AOT_ER_AAC_LD
(23)并AOT_ER_AAC_ELD
(39)。除了aot值,我将其他所有内容都保留在aac-enc.c中。
这样做,我得到错误AACENC_INIT_TP_ERROR
(在/libAACenc/include/aacenc_lib.h line 1031) after
aacEncEncode()`函数中定义的枚举,解码停止。aac-enc.c程序有效如果我选择其他AAC格式,例如AAC LC或HE-AAC。
为什么这对AAC-LD和ELD不起作用?我还需要更改其他参数吗?