1

以编程方式修剪 mp3 文件的最佳方法是什么。例如,假设我想摆脱前 2 分钟或最后 2 分钟或两者兼而有之。有没有从.NET 执行此操作的好方法?还是 .NET 调用命令行工具?

4

3 回答 3

4

修剪 MP3 文件有两种方法:

首先,转换为 WAV,修剪掉不需要的样本,然后再转换回 MP3。缺点是过程中会有非常轻微的质量损失。优点是您会找到大量命令行工具来为您进行转换,让您只需自己修剪 WAV 文件(NAudio会让您这样做)。

其次,解析 MP3 帧本身,并丢弃整个帧。它没有给你那么多的粒度,但在这个过程中没有质量损失。您还需要能够理解 CBR 和 VBR MP3 帧以及 ID3 帧的格式。周围有各种 .NET 库可以读取这些,但您仍然需要自己编写大量代码。

于 2009-02-17T10:16:52.860 回答
2

我的赌注是 CLI 工具。以此为例

于 2009-02-15T15:54:30.677 回答
0

我包装了 mp3 解码器库,并将其提供给 .net 开发人员。你可以在这里找到它:

http://sourceforge.net/projects/mpg123net/

包括将 mp3 文件转换为 PCM 和读取 ID3 标签的示例。

也许您可以使用它来查找 mp3 帧并只写出您有兴趣保留的帧?

于 2010-08-24T19:48:04.590 回答