少费话,先上代码
引入 maven 依赖
<dependency> <groupId>com.github.dadiyang</groupId> <artifactId>jave</artifactId> <version>1.0.0</version> </dependency>
挪用 AudioUtils.amrToMp3 要领
三行代码搞命名目转换
public void amrToMp3() { File source = new File("target/test-classes/material/testAudio.amr"); File target = new File("testAudio.mp3"); it.sauronsoftware.jave.AudioUtils.amrToMp3(source, target); }
摸索进程
最近接到基于微信公家号开拓的需求,在处理惩罚微信动静的时候,昆山软件开发,发明语音范例的动静微信推送过来的是 amr 名目标文件,昆山软件开发,而在网页 HTML5的audio标签不支持amr名目,极端贫苦。
于是处处查资料,发明白 JAVE 这个项目,它封装了 ffmpeg 的呼吁,让开拓者可以通过 Java 转换文件名目。
不幸的是,这个项目可谓年久失修,存在以下几个问题
JAVE 项目标问题
办理
本项目为办理上述问题,按照网上的资料举办整理和修改,我建设了一个 JAVE开源项目 而且宣布到 maven中央客栈,让整个办理方案变得越发简朴。
项目特点
JAVE道理
自界说 ffmpeg 路径
假如措施无法通过拷贝资源文件的方法获取到 ffmpeg 的可执行文件可能内置的 ffmpeg 不支持你所利用的操纵系统
你可以通过情况变量可能在 java 中配置 System.setProperty("ffmpeg.home", "ffmpeg可执行文件地址的目次")
的方法指定你的系统中安装的可用的 ffmpeg 文件的目次,如 System.setProperty("ffmpeg.home", "/usr/local/bin/")
项目GitHub地点
参考