2012-11-25 111 views
2

我想通過編程C#並使用.Net framework 4來開發桌面應用程序。
我的應用程序的目標是從提供的AVI文件中提取MP3音頻流。
我從互聯網瞭解到AVI文件是一個容器,它可能包含不同的音頻流。
如果提供的AVI文件至少包含一個MP3音頻流,那麼我想提取它並將其分開。
我想將MP3音頻流分成MP3音頻部分,並標識開始時間和結束時間。從AVI文件中提取和分割MP3音頻流

我已經在互聯網上看過任何.Net庫,我可以使用但沒有成功。
有人知道什麼記錄.Net庫會有用嗎?

+0

如果你想創建這樣一個程序,爲什麼不*實際*編程基本部分(即分離器)並沿途學習一些東西? – phant0m

回答

3

也許你可以試試這個: Simple C# Wrapper for the AviFile Library

它是針對AVI視頻,但可能有一些線索,如何用同樣的方法,只提取音頻。 既可以按原樣使用它,也可以使用該示例將您需要的內容合併到您自己的代碼中。

+0

我可以使用AviManager.GetWaveStream方法從AVI文件中檢索音頻流。但我還沒有找到從音頻流創建MP3文件的方法。我可以創建的唯一文件是AVI文件。 – user1139666

+0

嘿,我試圖使用avi dll函數friom鏈接,但它似乎並沒有在.net 4.0上工作,但在.net 4.5上有任何想法,我怎麼能得到它的工作?由於需要支持xp,我沒有選擇,必須使用4.0 – ZoomVirus

0

由於這個任務的工具已經存在,我看不出一點在創造一個又一個,除非你好奇如何自己做,學習新的東西。

如果是這樣,使用現成的圖書館將擊敗學習某些東西的整個想法,這就是爲什麼我強烈建議你自己嘗試實施分離器的原因。

你可以找到descriptions of the AVI file format online,這應該讓你開始。

+0

謝謝你的文檔。我會讀它,然後我將使用Windows AVIFile庫來處理來自AVI文件的MP3音頻流。如果我花了太多時間,我會看看johannie提到的包裝庫。 – user1139666