MP3压缩,即在java中将mp3文件从256kbps转换为128kbps

时间:2010-01-11 18:26:06

标签: java compression mp3 jlayer

我想实现mp3压缩.. 这意味着我想使用java编程语言将256kbps的mp3文件转换为128或甚至64kbps的mp3文件。

是否有可能使用JLayer ..? 我该怎么做..?

代码段很有用

4 个答案:

答案 0 :(得分:3)

要将MP3文件转换为较低比特率的文件,您必须对文件进行解码和重新编码,因此您需要MP3解码器和MP3编码器。

你必须找到一个用于de / encoding MP3的Java库。一个选项是LameOnJ。它是“跛脚”MP3编码器的包装器,并使用特定于平台的二进制文件/ DLL。

可能还有纯Java解决方案,但我不知道。

另见MP3 Encoding in Java

答案 1 :(得分:1)

解码MP3非常简单。然而,编码MP3充满了专利,许可和一般法律混乱。 LAME是一种适应的可能性,但它也受到潜在诉讼障碍的影响。它也是known to be poor at lower bit rates。它是用C语言编写的,所以你必须进行翻译。

答案 2 :(得分:1)

JLayer仅解码。没有100%的java解决方案用于编码。 LAME仅在源代码中正式发布,因此如果您想避免专利侵权,则无法在未购买许可证的情况下将LAME二进制文件与您的程序一起分发。

答案 3 :(得分:0)

如果您正在搜索纯Java版本的lame,请查看以下来源: http://jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jump3r/