使用DirectShow库编辑和保存mp3文件

时间:2010-03-09 11:11:57

标签: c# audio mp3 directshow

我想读一个mp3文件,播种部分,淡入& out并最终将其保存为新的mp3文件。我找到了一个名为DirectShow的库,显然可以做到这一点,但我可以弄清楚如何做到这一点。有人做过这样的事吗?

3 个答案:

答案 0 :(得分:1)

您可以在http://www.winnydows.com/#Downloads网站上查看名为WinnydowsMediaLib的库。它是ffmpeg库的.net包装器。 FFMpeg能够打开,剪切和保存mp3文件

答案 1 :(得分:1)

我建议使用SoX(声音交换):

  

SoX是一个跨平台(Windows,   Linux,MacOS X等)命令行   可以转换各种的实用程序   计算机音频文件的格式   其他格式。它也适用   对这些声音文件的各种效果,   并且,作为一个额外的奖励,SoX可以发挥   并记录大多数音频文件   平台。

我建议您查看features页面。它似乎准确地提供了你需要做的事情。

  

可以组合多个音频文件   (然后进一步处理   效果)使用任何一个   遵循组合方法:

     
      
  • 串连
  •   
  • 混合
  •   
  • 合并:例如两个单声道文件到一个立体声文件
  •   
  • sequence:用于播放多个音频文件/流
  •   

现在使用此功能,您只需将命令行文件与ProcessStartInfoProcess.Start()结合使用即可。一个非常简单的例子:

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

Process.Start(psi);

答案 2 :(得分:0)

您可以使用开源.NET lib NAudio执行此操作: http://naudio.codeplex.com