Я работаю над небольшим приложением в cpp, которое будет конвертировать аудио, применять фильтры и генерировать сигнал с помощью ffmpeg. Я использую ffmpeg в качестве библиотеки, а не бинарный файл ffmpeg.
Моя ссылка была отсюда.
https://ffmpeg.org/doxygen/4.0/transcode_aac_8c-example.html
Я прокомментировал часть, где они выходят из метода, выдавая исключение ниже.
Expected one audio input stream, but found 2
Я использую пример ffmpeg для транскодирования. Однако я получаю сообщение об ошибке при попытке перекодировать аудиофайл, содержащий более 1 потока. Обычно аудио - это аудио в формате mp3 с файлом изображения в качестве второго потока. Я получаю ошибку
[mp3 @ 0x1d487a0] Header missing
Could not decode frame (error 'Invalid data found when processing input')
Однако, когда я открываю аудиофайл в Audacity и экспортирую без файла изображения, он работает. Какие изменения необходимы для обработки более 1 потока?