Как преобразовать частоту дискретизации из AV_SAMPLE_FMT_FLTP в AV_SAMPLE_FMT_S16?

Я декодирую aac в pcm с помощью ffmpeg с помощью avcodec_decode_audio3. Однако он декодируется в примерный формат AV_SAMPLE_FMT_FLTP (32-битная плоскостная плоскость PCM), и мне нужно AV_SAMPLE_FMT_S16 (16-битная подпись PCM - S16LE).

Я знаю, что ffmpeg может сделать это легко с -sample_fmt. Я хочу сделать то же самое с кодом, но я все еще не могне могу понять это.

audio_resample не работает: происходит сбой с сообщением об ошибке: .... преобразование не выполнено.

Ответы на вопрос(3)

Ваш ответ на вопрос