2010-06-13 64 views
4

我正在尋找一種最小化的方式,可以通過編程方式從Java將mp4文件轉換爲mp3文件。理想情況下,我還需要切割目標文件。
Java庫支持這個還是僅支持第三方的?像jmf一樣,ffmpeg?如何在Java中將mp4轉換爲mp3

謝謝!

+0

Java中媒體轉換已經有很多問題。很少有人回答。 – 2010-06-13 14:11:04

+1

mp4是一種視頻格式(MPEG-4)。它如何改變成音頻格式?或者你想保留音頻流並丟棄視頻部分? – 2010-06-13 14:17:18

+0

恐怕我不知道格式的詳細信息,但更早的時候,我用mp4轉換爲mp3格式工廠編,現在我正在尋找一種方法來從java編程。 – yetanothercoder 2010-06-13 17:12:10

回答

6

最簡單的方法是使用下面的命令

 
ffmpeg -i input.mp4 -vn -s 00:00:10 -acodec libmp3lame output.mp3 

這相當於通過的ProcessBuilder使用的ffmpeg:讀取mp4文件,忽略了視頻輸出的MP3格式10秒

+0

此操作系統是否獨立? – nyxaria 2016-07-30 11:24:23

+0

是的,因爲ffmpeg可以建立在很多操作系統上 – 2016-07-31 16:15:46

+0

@paul hey,ffmpeg可以與非rooted設備一起工作嗎?我正在嘗試在我的android應用程序中使用https://github.com/WritingMinds/ffmpeg-android-java。正常命令正在工作,但是當我試圖將視頻轉換爲音頻時,它不起作用。幫助讚賞。 – 2017-03-24 06:27:32

2

我假設你將從你的mp4文件中去除音頻並保存爲mp3。我還沒有試圖對音頻編碼做任何事情,但我已經非常成功地將Xuggler(http://www.xuggle.com/xuggler/)用作訪問視頻的庫,並且他們的文檔聲稱也支持音頻。