什么是编程修剪MP3文件的最好方法。例如,假设我想摆脱前2分钟或者最后2分钟或两者兼而有之。有没有从.NET做到这一点的好办法?或.NET呼唤的命令行工具?

有帮助吗?

解决方案

有两种方法来微调MP3文件:

首先,转换为WAV,修剪掉你不想要的样品,然后再转换回MP3。缺点是会有质量的过程中非常轻微的损失。其优点是,你会发现很多的命令行工具来为你做的转换,让你简单地修剪WAV文件自己(的 n音讯将让你这样做)。

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

其他提示

我的选择是在一个CLI工具。采取例如

我包裹mp3解码库,并使其可用于.NET开发。你可以在这里找到它:

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

包括的是为MP3文件转换为PCM,和读ID3标签中的样本。

也许你可以用它来寻找mp3帧写出来只是你有兴趣保持的呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top