Как декодировать AMR файлы с помощью C#.net
Мне нужно декодировать формат amr в формат pcm, который позже конвертируется в mp3 с помощью C#.net. Но я вряд ли найду какую-либо библиотеку для этого. Кажется, с NAudio это невозможно. Существует ли какая-либо библиотека с открытым исходным кодом на основе C#, которую можно использовать для декодирования файлов этого формата? В настоящее время я работаю на Windows Server 2012(64 бит).
NAudio Code:
public void Decode()
{
.....
var result= new MediaFoundationReader("..\\sample.amr");
// later converted to mp3 here
}
2 ответа
Похоже, что вы, ребята, делаете одно и то же: как конвертировать amr файлы в mp3, используя C#
Как правило, вам нужно иметь [сторонний] AMR-декодер, установленный и интегрированный в Windows API (ACM, DirectShow, Media Foundation). Затем вы будете использовать свою любимую библиотеку вокруг этого API, такую как NAudio.
Пример декодера AMR: MONOGRAM AMR Pack.
Вы вряд ли найдете C# декодер для файлов AMR. Я бы порекомендовал просто найти утилиту командной строки, которую можно вызвать для преобразования в PCM. Например, похоже, что sox можно использовать для декодирования AMR.