手机版做网站,江阴网站建设,网站配色模板,东莞万江今天最新通知音频转码工具本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放。支持 Linux/Windows/Mac 平台因为是基于 JAVE 项目的修改#xff0c;而 JAVE 是依赖 ffmpeg 所以可以适用于所有 ffmpeg 所支持的文件格式的转换。具体可以查看 JAVE 官方…音频转码工具本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放。支持 Linux/Windows/Mac 平台因为是基于 JAVE 项目的修改而 JAVE 是依赖 ffmpeg 所以可以适用于所有 ffmpeg 所支持的文件格式的转换。具体可以查看 JAVE 官方文档使用示例引入 maven 依赖com.github.dadiyangjave1.0.6调用 AudioUtils.amrToMp3 方法public void amrToMp3() {File source new File(target/test-classes/material/testAudio.amr);File target new File(testAudio.mp3);AudioUtils.amrToMp3(source, target);}原理初始化时判断当前运行环境将bin目录中对应的 ffmpeg 可执行文件拷贝到临时目录中根据文件类型及配置通过 Runtime.getRuntime().exec(cmd) 执行 ffmpeg 对应的转码命令JAVE 项目的问题ffmpeg 是依赖运行环境的JAVE 项目封装了ffmpeg它通过上述的原理使 java 可以调用ffmpeg而且支持跨平台。项目老旧没再维护。官网最近版本是2009年发布的其依赖的ffmpeg早已过时很多情况下用不了。转码一直报异常 EncoderException: Stream mapping没有发布maven仓库而且 JAVE 本身也不是一个maven项目不支持mac本项目特点本项目为解决上述问题而生。这是一个maven项目而且已发布到中央仓库。项目依赖的 ffmpeg 可执行文件经过验证可以使用(单元测试中提供了一个简单的检验方法)解决了amr转mp3出现的 EncoderException: Stream mapping支持 Linux/Windows/Mac 平台扩展如果程序无法通过拷贝资源文件的方式获取到 ffmpeg 的可执行文件或者内置的 ffmpeg 不支持你所使用的操作系统你可以通过环境变量或者在 java 中设置 System.setProperty(ffmpeg.home, ffmpeg可执行文件所在的目录) 的方式指定你的系统中安装的可用的 ffmpeg 文件的目录如 System.setProperty(ffmpeg.home, /usr/local/bin/)参考本工具使用 JAVE 源码改造而来LICENSEJAVE 项目是基于 GPL 协议的开源项目本项目是在 JAVE 的基础上进行修改和增强因此也采用 GPL 协议开源。JAVE is Free Software and it is licensed under GPL.