2010-06-13 889 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/)用作访问视频的库,并且他们的文档声称也支持音频。