2012-11-25 113 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