音频转码工具

本工具主要用于将微信语音 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 标签中进行播放...相关推荐

  1. linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  2. java代码实现amr格式转换为mp3格式

    在 Java 中可以使用 javax.sound.sampled 包中的类来录制和播放声音.不过,这个包并不支持将音频文件从一种格式转换为另一种格式.要想实现音频格式转换,需要使用第三方的音频处理库. ...

  3. matlab从mp4文件中提取音频,怎么提取MP4视频中的音频,将MP4格式转换为MP3格式

    原标题:怎么提取MP4视频中的音频,将MP4格式转换为MP3格式 MP4已经成为互联网上最流行的视频格式,我们从各种视频资源网站上下载到的视频文件大部分都是以MP4格式存储的.尤其是一些高品质的歌曲M ...

  4. 怎么把amr格式转换为mp3格式?

    怎么把amr格式转换为mp3格式?amr是什么?今天简单直接点讲amr也是音频文件的一种不常见格式.因为兼容性的原因,所以你如果下载到了以amr为后缀的音频,打开往往是播放不了的,这个时候也很简单,我 ...

  5. 如何将amr格式转换为mp3格式?

    如何将amr格式转换为mp3格式?大家可能对amr文件了解不多,其实amr是手机设备上音频通用格式,它的最大特点就是文件体积小,一分钟的amr音频文件大小只有1kb,这给使用带来了非常大的便利,不过最 ...

  6. PHP如何下载微信语音到服务器,并将amr格式转换为MP3格式,最后上传到阿里云oss文件中

    第一步:下载微信语音到服务器中 废话不多说,直接上代码 1.总的流程方法(里面的方法在下面) 2.下载微信语音的方法 3.将微信语音的amr格式转换为MP3格式(需要使用FFmpeg,安装使用过程请看 ...

  7. ubuntu下把微信的amr音频格式转换为 mp3格式

    做一个微信微拍的系统,从微信的音频中读取回来的格式是amr,但是在苹果系统中不能正常的播放,需要转换为mp3格式 在终端运行如下命令 1.sudo apt-get install lame 2.sud ...

  8. amr格式转换为MP3格式

    最近做html5移动开发,在android端录音生成的amr格式在ios端无法播放,ios无法不支持amr.所以需在服务端对amr格式文件进行转换生成MP3格式文件进行播放. 通过网上查的资料,使用j ...

  9. java任意音频格式转换MP3格式

    写在前面 Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整音频频大小,更改其大小和比例等 本文实例实用于任何window,macos,linux操作系统 使用此项目只需要, ...

最新文章

  1. C指针4:数组指针(指向数组的指针)
  2. Java 利用replaceAll 替换中括号
  3. seo外链优化需要规避的那些坑
  4. 资源过于敏澸,8h删!这波福利....请笑纳。。
  5. [react] 使用react写一个todo应用,说说你的思路
  6. UE4 多个static mesh合并成一个static mesh
  7. php语法高亮编辑器,最新PHPCMS V9编辑器代码高亮显示亲测可用(提前格式化)
  8. DOCTYPE 声明
  9. 深度学习TF—2.TensorFlow2高阶操作
  10. verilog求倒数-ROM实现方法
  11. Atitit 分布式之道 attilax著 第4章 通信 第7章 一致性和复制 第8章 容错性 第9章 安全性 第10章 基于对象的分布式系统 第11章 分布式文件系统 第12章 基于Web的分
  12. APP端上通用安全体系建设
  13. 卡方拟合优度检验怎么做?
  14. spring cloud学习-什么是Spring Cloud Eureka?
  15. BES2300x笔记(30) -- ANC降噪原理与通道配置
  16. Linux安装PHP:system libzip must be upgraded to version = 0.11
  17. 一流的产品,繁荣的生态,优质的服务,领先的市场,强大的组织 —2022新年寄语
  18. iOS 16.2 的7个惊人变化
  19. oracle union wher,sql – UNION with WHERE子句
  20. 菜鸟教程 | IDEA创建一个spring boot项目的详细过程

热门文章

  1. R语言forestplot 根据分组设置不同颜色
  2. 几个常见的逻辑训练及参考答案
  3. Java常见问题之Data too long for column 'orResponse' at row 1
  4. 鹏鹏:You have 14 unapplied migration(s). Your project may not work properly。。。。报错!
  5. Python global 全局变量,多文件,跨文件使用
  6. chrome 打印布局_Chrome打印网页中的宽度控制
  7. 阿里巴巴集团急招职位
  8. Win7系统输入法突然不见了
  9. js 获取当前与一个月前的日期
  10. 重磅:阿里开启大规模校招,传已启动保密项目