Как преобразовать AV_SAMPLE_FMT_S16 в AV_SAMPLE_FMT_S16P?

Я использую ffmpeg для декодирования аудио и использую libmp3lame для кодирования в mp3. Поскольку libmp3lame внутри ffmpeg требует S16P вместо S16, мне нужно конвертировать аудиосэмплы.

Я пытался использовать swr_convert, но каждый раз получаю случайный сбой. Я начал сомневаться, принимает ли swr_convert S16 в качестве входных данных или нет.

Итак, как я могу конвертировать аудиосэмплы из AV_SAMPLE_FMT_S16 в AV_SAMPLE_FMT_S16P?


person frankish    schedule 08.08.2013    source источник
comment
У меня такая же проблема, вы нашли что-нибудь?   -  person concept3d    schedule 02.02.2014