以编程方式修剪mp3文件的最佳方法是什么。例如,假设我想要摆脱前2分钟或最后2分钟或两者兼而有之。有没有一种很好的方法从.NET做到这一点?或.NET调用命令行工具?
答案 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帧并只写出你想保留的那些?