Я использую ffmpeg для декодирования аудио и использую libmp3lame для кодирования в mp3. Поскольку libmp3lame внутри ffmpeg требует S16P вместо S16, мне нужно конвертировать аудиосэмплы.
Я пытался использовать swr_convert, но каждый раз получаю случайный сбой. Я начал сомневаться, принимает ли swr_convert S16 в качестве входных данных или нет.
Итак, как я могу конвертировать аудиосэмплы из AV_SAMPLE_FMT_S16 в AV_SAMPLE_FMT_S16P?