0

有没有关于如何使用 LameOnJ、Pure Java Mp3 Encoder 等在 java 中将 WAV 格式编码为 MP3 的示例?示例代码,教程任何东西都会很棒!

我现在对图书馆很困惑。尝试了 Tritonus lib,但它给了我:

Error: Unsupported conversion: MPEG1L3 from PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian

也许那是因为我使用 Mac OS - 但我遵循 Linux 指令,因为没有可用的 MAC 指令?!有什么建议么?

4

2 回答 2

5

作为替代方案,使用JAVE ( J ava A udio V ideo E ncoder ) 库

JAVE(Java 音频视频编码器)库是 ffmpeg 项目的 Java 包装器。开发人员可以利用 JAVE 将音频和视频文件从一种格式转码为另一种格式。例如,您可以将 AVI 文件转码为 MPEG 文件,可以将 DivX 视频流更改为(类似 youtube)的 Flash FLV 文件,可以将 WAV 音频文件转换为 MP3或 Ogg Vorbis 文件,您可以分离和转码音频和视频轨道,您可以调整视频大小,更改其大小和比例等。JAVE 支持许多其他格式、容器和操作。

于 2012-09-17T13:22:20.503 回答
2

在 Java 版 Java 网站上:

JAVE 不是纯 Java:它充当 ffmpeg (http://ffmpeg.mplayerhq.hu/) 可执行文件的包装器。ffmpeg 是一个完全用 C 语言编写的开源和免费软件项目,因此它的可执行文件不能轻易地从一台机器移植到另一台机器。您需要 ffmpeg 的预编译版本才能在目标机器上运行 JAVE。JAVE 发行版包括两个预编译的 ffmpeg 可执行文件:一个 Windows 和一个 Linux,均针对 i386/32 位硬件架构进行编译。在大多数情况下,这应该足够了。如果对于您的具体情况还不够,您仍然可以运行 JAVE,但您需要获取平台特定的 ffmpeg 可执行文件 :)

于 2012-12-27T08:55:49.880 回答