Преобразование битрейта mp3 с использованием lame_enc.dll или аналогичного - PullRequest
1 голос
/ 25 мая 2009

Мне нужно программно конвертировать mp3 с любым битрейтом в стандартный битрейт для потоковой передачи аудио с использованием c #.
В настоящее время буфер заполняется данными mp3 с диска, а затем отправляется «слушателям» с постоянной скоростью (трансляция), но mp3 может иметь любой битрейт. Это чрезвычайно усложняет синхронизацию и, скорее, должно быть направлено на стандартный битрейт, а не на битрейт, диктуемый самим mp3.

Похоже, что Lame является правильным кодировщиком для работы, но любая документация или пример кода касаются только преобразования wav-сэмплов в mp3. Не mp3 в mp3. Оболочка exe может выполнять преобразование битрейта, но совершенно без какой-либо подсказки относительно того, что передается beEncodeChunk () .

Кто-нибудь имел опыт работы с lame или подобным кодером? Нужно ли декодировать в wav, а затем кодировать обратно в mp3, чтобы добиться того, что я хочу? Я приветствую любые ссылки или советы с распростертыми объятиями.

Спасибо

1 Ответ

2 голосов
/ 25 мая 2009

Вы должны декодировать mp3 в wav, а затем перекодировать его на новый битрейт

...