Libavresample: преобразование из AV_SAMPLE_FMT_FLTP в AV_SAMPLE_FMT_S16P непонятно

после использования avresample_convert для преобразования из AV_SAMPLE_FMT_FLTP в AV_SAMPLE_FMT_S16P звук нечеткий (плохое качество, некоторые шумы)

Частота дискретизации такая же, мне нужно преобразовать планарный формат с плавающей запятой только в 16-битный планарный формат со знаком.

Как правильно конвертировать аудиоформат из AV_SAMPLE_FMT_FLTP в AV_SAMPLE_FMT_S16P?


person CAHbKA    schedule 04.02.2015    source источник
comment
Вы сделали несколько заявлений, но не задали вопрос.   -  person szatmary    schedule 04.02.2015


Ответы (1)


Я обнаружил проблему: если вы попытаетесь преобразовать AV_SAMPLE_FMT_FLTP в AV_SAMPLE_FMT_S16P, вы должны использовать внутренний буфер FIFO и работать (передать кодировщику) с точными 1152 аудиосэмплами на аудиокадр (в моем случае это был mpeg2).

некоторая полезная информация, аудиокадр содержит образцы аудио xyz для каждого канала:

  • aac: 1024
  • MPEG (слой1): 384
  • MPEG (слой2): 1152
person CAHbKA    schedule 17.02.2015