Как декодировать 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.

Другие вопросы по тегам