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