以编程方式修剪MP3

时间:2009-02-15 15:48:30

标签: .net audio mp3 utilities

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

3 个答案:

答案 0 :(得分:4)

修剪MP3文件有两种方法:

首先,转换为WAV,修剪掉你不想要的样本,然后转换回MP3。缺点是在该过程中将存在非常轻微的质量损失。优点是你会找到很多命令行工具来为你做转换,让你自己修剪WAV文件(NAudio会让你这样做。)

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

答案 1 :(得分:2)

我的赌注是在CLI工具上。以this为例。

答案 2 :(得分:0)

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

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

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

也许你可以用它来找到mp3帧并只写出你想保留的那些?