使用FDK AAC库将wav文件编码为AAC-LD和AAC-ELD时出错

时间:2019-08-23 06:51:46

标签: encoding aac

我正在尝试使用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不起作用?我还需要更改其他参数吗?

0 个答案:

没有答案