我需要将amr格式解码为pcm格式,后来使用c#.net将其转换为mp3。但我很难找到任何图书馆这样做。在NAudio看来它是不可能的。是否有任何基于c#的开源库可用于解码此格式文件?目前我正在使用Windows Server 2012(64位)。
NAudio代码:
public void Decode()
{
.....
var result= new MediaFoundationReader("..\\sample.amr");
// later converted to mp3 here
}
答案 0 :(得分:0)
您不太可能找到AMR文件的C#解码器。我建议你找一个可以调用转换为PCM的命令行实用程序。例如,看起来sox可用于解码AMR。
答案 1 :(得分:0)
看起来你们两个人正在做同样的事情:How to convert amr files to mp3 using C#
您通常需要安装[第三方] AMR解码器并将其集成到Windows API(ACM,DirectShow,Media Foundation)中。然后,您将在此API周围使用您喜欢的库,例如NAudio。
AMR解码器示例:MONOGRAM AMR Pack。