【发布时间】:2010-04-21 08:42:09
【问题描述】:
我们有一个要求,我们需要将 .wav 文件转换为 .mp3,我们目前正在使用“Tritonus”库来执行此操作。该库的问题是需要将一些“dll”文件“安装”到类路径中。
我想知道是否有任何 API 可以在没有本地安装的情况下进行更好的处理。 另一个问题是,拥有 mp3 格式的文件比拥有 .wav 文件更容易将文件合并成一个文件?
【问题讨论】:
我们有一个要求,我们需要将 .wav 文件转换为 .mp3,我们目前正在使用“Tritonus”库来执行此操作。该库的问题是需要将一些“dll”文件“安装”到类路径中。
我想知道是否有任何 API 可以在没有本地安装的情况下进行更好的处理。 另一个问题是,拥有 mp3 格式的文件比拥有 .wav 文件更容易将文件合并成一个文件?
【问题讨论】:
作为 JLayer MP3 库的前任贡献者,我相当确定它不会将 WAV 转换为 MP3 - 只是 MP3 播放和转换为 WAV。 (我花了一些时间优化解码器 :-)
关于附加文件(可能还有其他操作),通常最好使用未压缩格式执行编辑操作,并在最后进行压缩。
我认为规范允许连接 mp3 文件,因为它们是一系列帧,但行为可能因播放器而异。
所以,为了安全和保持质量,我会使用 WAV 进行连接,然后将最终结果压缩为 MP3。合并文件并不是那么简单——您至少必须确保它们具有相同的感知音量,否则您会发现从一个文件到下一个文件的音量会发生明显变化。这样的操作绝对是在未压缩的数据上执行的最好。
【讨论】:
JLayer MP3 Library 似乎支持 MP3 和 WAV 文件的多项操作,包括转换,无需安装本机库。
【讨论】:
您可以使用MP3SPI 来执行此操作。这是一个java声音插件,只需将jar包到classpath中,就可以使用java sound api在wav和mp3之间进行转换。
【讨论】: