Мне нужно программно конвертировать mp3 с любым битрейтом в стандартный битрейт для потоковой передачи аудио с использованием c #.
В настоящее время буфер заполняется данными mp3 с диска, а затем отправляется «слушателям» с постоянной скоростью (трансляция), но mp3 может иметь любой битрейт. Это чрезвычайно усложняет синхронизацию и, скорее, должно быть направлено на стандартный битрейт, а не на битрейт, диктуемый самим mp3.
Похоже, что Lame является правильным кодировщиком для работы, но любая документация или пример кода касаются только преобразования wav-сэмплов в mp3. Не mp3 в mp3. Оболочка exe может выполнять преобразование битрейта, но совершенно без какой-либо подсказки относительно того, что передается beEncodeChunk () .
Кто-нибудь имел опыт работы с lame или подобным кодером?
Нужно ли декодировать в wav, а затем кодировать обратно в mp3, чтобы добиться того, что я хочу?
Я приветствую любые ссылки или советы с распростертыми объятиями.
Спасибо