我需要以编程方式将任何比特率的 mp3 转换为标准比特率,以便使用 c# 流式传输音频。
目前,缓冲区中填充了来自磁盘的 mp3 数据,然后以应该是恒定的速度(广播)发送给“听众”,但 mp3 可以是任何比特率。这使得计时非常困难,应该以标准比特率而不是 mp3 本身规定的比特率流式传输。
Lame 似乎是适合这项工作的编码器,但任何文档或示例代码似乎只关心从 wav 示例转换为 mp3。不是 mp3 到 mp3。exe 包装器可以进行比特率转换,但对于传递给beEncodeChunk()的内容完全没有任何线索。
有没有人用跛脚或任何类似的编码器做这种事情的经验?我是否需要解码为 wav 然后编码回 mp3 以实现我所追求的?我张开双臂欢迎任何链接或建议。
谢谢