我想讀取一個mp3文件,它的剪裁部分,淡入& out並最終保存爲一個新的mp3文件。我找到了一個名爲DirectShow的庫,顯然可以做到這一點,但我可以弄清楚如何做到這一點。有沒有人做過這樣的事情?使用DirectShow庫來編輯和保存mp3文件
2
A
回答
1
我建議使用SoX(聲音交換):
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
您可以在http://www.winnydows.com/#Downloads網站上看到名爲WinnydowsMediaLib的庫。這是一個ffmpeg庫的.net包裝器。 FFmpeg的是能夠打開,剪切和保存的MP3文件
+0
看起來很有希望,將檢查出來。謝謝兄弟 – 2010-03-09 11:46:53
0
你或許可以用開源.NET LIB n音訊做到這一點:http://naudio.codeplex.com
這看起來比上面的更有前途 – 2010-03-09 13:00:28
我也用過ffmpeg。這也適用。工作起來並不麻煩,但SOX擁有更多的功能。 – 2010-03-10 06:24:28