如何将mp3文件拆分为较小的文件?

时间:2009-07-24 03:58:55

标签: c# mp3 split

我想制作一个带有MP3文件的程序,并根据1-2秒无声(静音)将其分成许多较小的mp3文件。 在c#中最简单的方法是什么?

4 个答案:

答案 0 :(得分:4)

Bass library。巴斯拥有你需要的一切。它可以访问,录制和编辑像mp3这样的媒体流,允许您在不同的时间点对音量进行采样。它有一个.net api,所以你可以在c#中使用它。不幸的是,如果您将其用于商业应用程序,它确实需要花钱,但它们确实提供免费的非商业许可证。

Sox是一个命令行工具,可以选择在n秒静音时分割mp3。您始终可以使用system命令从c#调用sox。

其他相关链接。

Ripping a CD to mp3 in C# - third party component or api out there?

Audio Libraries for MP3 editing

How do I merge/join mp3 files with c#

  

此代码显示制作CD的方法   C#中的开膛手。有一些API   允许阅读音频CD的供应商   轨道但也有可能   它使用允许低级别的API   访问ASP驱动器等CD驱动器   Adaptec或IOCTL控制代码。该   在这种情况下使用后一种方法,   因为没有必要安装   任何第三方软件,它是   完全由Win32 API覆盖   功能。

     

http://www.codeproject.com/KB/cs/csharpripper.aspx

答案 1 :(得分:2)

分割MP3流将难以达到任何精确度。压缩的MP3数据作为由许多样本组成的连续的音频数据块存在。执行此操作的最简单方法是逐步或完整地对流进行解码,执行操作,然后对其进行重新编码(据我所知,大多数自动点唱机软件都是如此)

答案 2 :(得分:1)

充分了解文件的二进制格式是一个很好的起点。完成后,你会知道文件中的沉默是什么样的。你可能必须准确定义什么是沉默。假设像大多数音频一样,它是从一个模拟源开始的,几乎可以肯定有一些噪音埋没在“沉默”中。您对环境/背景噪声的容忍度是多少?

一旦你知道你在寻找什么,只需浏览文件,寻找“它”。

简单......

答案 3 :(得分:1)

执行此操作的程序已存在:

http://mp3splt.sourceforge.net/mp3splt_page/home.php