AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg),在使用ffmpeg解码aac的时候,如果使用avcodec_decode_audio4函数解码,那么解码出来的会是AV_SAMPLE_FMT_FLTP格式的数据(float,4bit,planar),如果我们希望得到16bit的数据(如AV_SAMPLE_FMT_S16P数据),那么我们需要转换一下:解決方式:將samples由32bits转为16bits.参考ffmpegsamplefmt.h若sample是AV_SAMPLE_FMT_FLTP,則sample會是float格式,且值域为[-1.0,1.0]若sample是AV_SAMPLE_FMT_S16,則sample會是int16格式,且值域为[-32767,+32767]