将两个mp3音频文件合并为一个

时间:2011-10-12 19:54:03

标签: c# .net mp3

我有两个音频文件需要彼此合并。每个mp3都是对话的一面,所以理论上当我将这两个文件合并在一起时,我应该听到一个完整的对话。有没有人在.Net中做过这件事?

我见过人们将音频文件连接在一起的例子,但我再说一遍,我不想那样做。我想合并/混合两个音轨,以便它们在同一个音频文件中。

任何帮助都将不胜感激。

我正在看NAudio库。实际的代码答案也非常有用。

2 个答案:

答案 0 :(得分:2)

这应该让你开始使用nAudio。

  • 将mp3转换为wav32 *
  • 混合2个wav(check this code
  • 将混合wav转换为mp3 *

* nAudio上的样本/讨论显示了如何在格式之间进行转换

答案 1 :(得分:2)

我最终使用Sox进行合并。

http://sox.sourceforge.net/

sox.exe -m fileone.mp3 filetwo.mp3 output.mp3

Sox不支持mp3,因此您需要下载此版本,其中包含编译到可执行文件中的引用。此外,您可以搜索dll,最新的应该可以选择它们。

http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx

使用Process类从.Net中调用它。