Использование библиотеки DirectShow для редактирования и сохранения файла mp3 - PullRequest
2 голосов
/ 09 марта 2010

Я хочу прочитать mp3-файл, обрезать его, добавить и исчезнуть и, наконец, сохранить как новый mp3-файл. Я нашел библиотеку под названием DirectShow, которая, очевидно, может сделать это, но я могу понять, как это сделать. Кто-нибудь делал что-то подобное?

Ответы [ 3 ]

1 голос
/ 09 марта 2010

Я рекомендую использовать SoX (Sound eXchange):

SoX является кроссплатформенным (Windows, Linux, MacOS X и т. Д.) Командная строка утилита, которая может конвертировать различные форматы компьютерных аудиофайлов в другие форматы. Это также может применяться различные эффекты для этих звуковых файлов, и, в качестве дополнительного бонуса, SoX может играть и записывать аудио файлы на большинстве платформы.

Я рекомендую вам взглянуть на страницу features . Кажется, он предлагает именно то, что вам нужно сделать.

Несколько аудио файлов могут быть объединены (а затем дополнительно обрабатывается с эффекты) с использованием любого из следующие методы объединения:

  • конкатенации
  • смесь
  • объединить: например, два монофайла в один стереофайл
  • последовательность: для воспроизведения нескольких аудиофайлов / потоков

Теперь, используя это, вы можете просто использовать файл командной строки вместе с ProcessStartInfo и Process.Start(), и вы должны быть в пути. Очень быстрый пример:

ProcessStartInfo psi = new ProcessStartInfo(PathOfCmdLine);
psi.RedirectStandardOutput = false;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.UseShellExecute = true;
psi.Arguments = "ArgsHere";

Process.Start(psi);
1 голос
/ 09 марта 2010

Вы можете посмотреть библиотеку WinnydowsMediaLib, доступную на сайте http://www.winnydows.com/#Downloads. Это оболочка .net для библиотеки ffmpeg. FFMpeg может открывать, вырезать и сохранять mp3 файлы

0 голосов
/ 09 марта 2010

Вероятно, вы можете сделать это с открытым исходным кодом .NET lib NAudio: http://naudio.codeplex.com

...