java amr音频转码_jave: 音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...
音频转码工具
本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放。
支持 Linux/Windows/Mac 平台
因为是基于 JAVE 项目的修改,而 JAVE 是依赖 ffmpeg 所以可以适用于所有 ffmpeg 所支持的文件格式的转换。具体可以查看 JAVE 官方文档
使用示例
引入 maven 依赖
com.github.dadiyang
jave
1.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 源码改造而来
LICENSE
JAVE 项目是基于 GPL 协议的开源项目,本项目是在 JAVE 的基础上进行修改和增强,因此也采用 GPL 协议开源。
JAVE is Free Software and it is licensed under GPL.
java amr音频转码_jave: 音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...相关推荐
- linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...
音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...
- java代码实现amr格式转换为mp3格式
在 Java 中可以使用 javax.sound.sampled 包中的类来录制和播放声音.不过,这个包并不支持将音频文件从一种格式转换为另一种格式.要想实现音频格式转换,需要使用第三方的音频处理库. ...
- matlab从mp4文件中提取音频,怎么提取MP4视频中的音频,将MP4格式转换为MP3格式
原标题:怎么提取MP4视频中的音频,将MP4格式转换为MP3格式 MP4已经成为互联网上最流行的视频格式,我们从各种视频资源网站上下载到的视频文件大部分都是以MP4格式存储的.尤其是一些高品质的歌曲M ...
- 怎么把amr格式转换为mp3格式?
怎么把amr格式转换为mp3格式?amr是什么?今天简单直接点讲amr也是音频文件的一种不常见格式.因为兼容性的原因,所以你如果下载到了以amr为后缀的音频,打开往往是播放不了的,这个时候也很简单,我 ...
- 如何将amr格式转换为mp3格式?
如何将amr格式转换为mp3格式?大家可能对amr文件了解不多,其实amr是手机设备上音频通用格式,它的最大特点就是文件体积小,一分钟的amr音频文件大小只有1kb,这给使用带来了非常大的便利,不过最 ...
- PHP如何下载微信语音到服务器,并将amr格式转换为MP3格式,最后上传到阿里云oss文件中
第一步:下载微信语音到服务器中 废话不多说,直接上代码 1.总的流程方法(里面的方法在下面) 2.下载微信语音的方法 3.将微信语音的amr格式转换为MP3格式(需要使用FFmpeg,安装使用过程请看 ...
- ubuntu下把微信的amr音频格式转换为 mp3格式
做一个微信微拍的系统,从微信的音频中读取回来的格式是amr,但是在苹果系统中不能正常的播放,需要转换为mp3格式 在终端运行如下命令 1.sudo apt-get install lame 2.sud ...
- amr格式转换为MP3格式
最近做html5移动开发,在android端录音生成的amr格式在ios端无法播放,ios无法不支持amr.所以需在服务端对amr格式文件进行转换生成MP3格式文件进行播放. 通过网上查的资料,使用j ...
- java任意音频格式转换MP3格式
写在前面 Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整音频频大小,更改其大小和比例等 本文实例实用于任何window,macos,linux操作系统 使用此项目只需要, ...
最新文章
- C指针4:数组指针(指向数组的指针)
- Java 利用replaceAll 替换中括号
- seo外链优化需要规避的那些坑
- 资源过于敏澸,8h删!这波福利....请笑纳。。
- [react] 使用react写一个todo应用,说说你的思路
- UE4 多个static mesh合并成一个static mesh
- php语法高亮编辑器,最新PHPCMS V9编辑器代码高亮显示亲测可用(提前格式化)
- DOCTYPE 声明
- 深度学习TF—2.TensorFlow2高阶操作
- verilog求倒数-ROM实现方法
- Atitit 分布式之道 attilax著 第4章 通信 第7章 一致性和复制 第8章 容错性 第9章 安全性 第10章 基于对象的分布式系统 第11章 分布式文件系统 第12章 基于Web的分
- APP端上通用安全体系建设
- 卡方拟合优度检验怎么做?
- spring cloud学习-什么是Spring Cloud Eureka?
- BES2300x笔记(30) -- ANC降噪原理与通道配置
- Linux安装PHP:system libzip must be upgraded to version = 0.11
- 一流的产品,繁荣的生态,优质的服务,领先的市场,强大的组织 —2022新年寄语
- iOS 16.2 的7个惊人变化
- oracle union wher,sql – UNION with WHERE子句
- 菜鸟教程 | IDEA创建一个spring boot项目的详细过程
热门文章
- R语言forestplot 根据分组设置不同颜色
- 几个常见的逻辑训练及参考答案
- Java常见问题之Data too long for column 'orResponse' at row 1
- 鹏鹏:You have 14 unapplied migration(s). Your project may not work properly。。。。报错!
- Python global 全局变量,多文件,跨文件使用
- chrome 打印布局_Chrome打印网页中的宽度控制
- 阿里巴巴集团急招职位
- Win7系统输入法突然不见了
- js 获取当前与一个月前的日期
- 重磅:阿里开启大规模校招,传已启动保密项目