Как склеить звуковые пакеты в ffmpeg

Передо мной стоит задача перекодировать звук из G.711 в AAC.

При работе через утилиту ffmpeg все отлично. При работе из своего кода с использованием библиотеки ffmpeg на выходе невалидный звук.

Загвоздка получается в том, что в AAC размер пакета всегда должен быть nb_samples == 1024.

В исходных данных пакеты имеют другой размер. Разный в разных тестах. Но для конкретики можно взять по одному из тестов nb_samples == 320.

Таким образом мне до вызова avcodec_send_frame требуется склеить из нескольких AVFrame один. Я попробовал вручную соединить data, но что-то делаю не так и получаю ошибку на выходе.

Какие существуют стандартные для ffmpeg средства для склеивания звуковых пакетов?


Ответы (0 шт):