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

C# 如何将mp3文件拆分为较小的文件?,c#,mp3,split,C#,Mp3,Split,我想做一个程序,需要一个MP3文件,并打破成许多更小的MP3文件的基础上1-2秒的无声(沉默)。 在c#中,最简单的方法是什么?对文件的二进制格式有扎实的知识将是一个很好的开始。完成后,您将知道文件中的沉默是什么样子的。你可能必须准确地定义什么是沉默。假设像大多数音频一样,它是从模拟源开始的,几乎可以肯定在“静默”中隐藏着一些噪音。您对环境/背景噪声的容忍度是多少 一旦你知道你在找什么,只要浏览一下文件,寻找“它” 简单…。巴斯有你需要的一切。它可以访问、录制和编辑MP3等媒体流,允许您在不同的

我想做一个程序,需要一个MP3文件,并打破成许多更小的MP3文件的基础上1-2秒的无声(沉默)。
在c#中,最简单的方法是什么?

对文件的二进制格式有扎实的知识将是一个很好的开始。完成后,您将知道文件中的沉默是什么样子的。你可能必须准确地定义什么是沉默。假设像大多数音频一样,它是从模拟源开始的,几乎可以肯定在“静默”中隐藏着一些噪音。您对环境/背景噪声的容忍度是多少

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

简单…

。巴斯有你需要的一切。它可以访问、录制和编辑MP3等媒体流,允许您在不同的时间点对卷进行采样。它有一个.NETAPI,因此您可以在c#中使用它。不幸的是,如果您将其用于商业应用程序,它确实需要花费金钱,但它们确实提供了免费的非商业许可证

是一个命令行工具,它有一个选项,可以在n秒的静默中分割mp3。您可以始终使用system命令从c#调用sox

其他相关链接

此代码显示制作CD的方法 C#中的裂土器。这里有一些API 允许读取音频CD的供应商 轨道,但也可以这样做 它使用允许低级别的API 从访问CD驱动器(如ASPI) Adaptec或IOCTL控制代码。这个 在这种情况下使用后一种方法, 因为不需要安装 任何第三方软件,它是 完全由Win32 API覆盖 功能


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


拆分MP3流将很难做到任何程度的精确。压缩的MP3数据以音频数据的连续块的形式存在,这些音频数据由许多样本组成。执行此操作的最简单方法是逐步或全部解码流,执行操作,然后对其重新编码(据我所知,大多数自动存储塔软件都是这样做的)

这真的需要通过编程完成吗?我想象有某种现有的软件可以做到这一点。我见过一张偶然的专辑,它被撕毁的方式使得所有曲目都变成了一个巨大的文件;我猜Rhein已经用这种方式配置了几个文件,并且希望能够批量清理它们,从而使库的组织更容易。尽管我在下面说了些什么,我可能会建议正确地重新翻录有问题的专辑。你对他们有合法的权利,对吗?