2017-02-17 229 views
0

我正在尋找將WAV文件或ByteArrayOutputStream或AudioInputStream轉換爲MP3的方法。將WAV轉換爲MP3

我試圖找到一個AudioSystem MP3編碼庫,但沒有什麼用例子幫助了我。

然後我看了這在Debian,MacOS和Windows上運行一個小的命令行了。我試圖找到每個操作系統的編譯文件,但只有一個用於Windows。

是否有任何簡單的方法來將WAV轉換爲MP3與Java?我不介意使用Java庫(我更喜歡Maven源代碼)或者編譯的命令行工具,我可以將它們放入我的項目中。我不是在尋找一個包裝。

+0

你嘗試LAME? – Raptor

+0

它只適用於Windows作爲編譯版本 –

+0

不可以。我在Linux中用作命令行。 Ubuntu(https://launchpad.net/ubuntu/+source/lame)和其他許多發行版都有這個免費軟件。 – Raptor

回答

0

也許你可以試試this庫? 它支持WAV。

+0

我在找東西,支持MP3,WAV不是問題。但是,謝謝,我會研究它 –

0

試着看一下PortAudio2這是一個C庫,但有多個端口到Java,C#,C++,Python的等等

如果PortAudio2是不是要走你也可以看看FFMPEG這種方式是一種多平臺的命令行工具,可將各種格式轉換爲另一種格式。如果你只需要調用Java應用程序中這個命令它可能會工作

另一種選擇Xuggler某種Java包裝爲FFMPEG的。也可以作爲maven

+0

沒有爲每個平臺FFMPEG編譯版本,我已經看了幾個小時它:( –

+0

如果你建立特定版本的Windows或Mac或Linux,你不能只使用不同的FFMPEG。在箱子外面。 –

+0

是的我知道,我不介意使用不同的版本,但我仍然無法編譯它們,因爲我沒有它的編譯器。 –

0

這個怎麼樣?

http://www.sauronsoftware.it/projects/jave/

JAVE 的JAVE(Java的音頻視頻編碼器)庫是在項目ffmpeg的Java包裝。開發人員可以利用JAVE將音頻和視頻文件從一種格式轉碼爲另一種格式。在例子中,你可以轉碼的AVI文件到MPEG一個,你可以改變一個DivX視頻流轉換爲(YouTube的等)的Flash FLV之一,可以將WAV音頻文件轉換成MP3或奧格Vorbis的一個,你可以分離和轉碼音頻和視頻軌道,您可以調整視頻大小,改變大小和比例等等。 JAVE支持許多其他格式,容器和操作。

要求 JAVE需要J2SE環境1.4或更高版本以及i386/32位硬件體系結構上的Windows或Linux操作系統。 JAVE也可以輕鬆移植到其他操作系統和硬件配置中,詳情請參閱JAVE手冊。

+0

我已經發現並嘗試了它。我總是'方法扔'it.sauronsoftware.jave.InputFormatException'exception.'。可悲的是,現在有正確的輸入格式幫助 –

+0

您在http://www.sauronsoftware.it/projects/jave/manual.php找到了示例和手冊?它應該適用於普通的wav文件。 – Terje

+0

是的,我用Audacity創建了一個wave單聲道文件,現在我試圖將它轉換爲mp3 –