场景

近期在做微信开发时,需要获取用户发给公众服务号的语音留言。而从微信服务端下载来的语音格式却是amr的格式,同样的你手机录音、Android语音等也都是生成amr格式文件。但当你想在web页面去播放此文件时,就困难了。因为无论是当前HTML5的标签,还是众多的播放插件都不支持amr格式文件的播放。所以,你不得不先把它转码为常见的MP3等类型文件。

maven

ws.schild

jave-core

2.4.4

从我的Mac book 开发环境开始玩。

public class AmrToMp3 {

public static void main(String[] args) throws Exception {

changeTemp();

}

public static void changeTemp() throws InputFormatException {

File source = new File("/Users/daji/Downloads/1.amr"); //源文件

File target = new File("/Users/daji/Downloads/1.mp3"); //目标文件

AudioAttributes audio = new AudioAttributes();

audio.setCodec("libmp3lame");

EncodingAttributes attrs = new EncodingAttributes();

attrs.setFormat("mp3");

attrs.setAudioAttributes(audio);

Encoder encoder = new Encoder();

try {

MultimediaObject multimediaObject = new MultimediaObject(source);

encoder.encode(multimediaObject,target, attrs);

} catch (IllegalArgumentException | EncoderException e) {

e.printStackTrace();

}

}

}

跑一下. GG

十二月 05, 2018 6:42:11 下午 ws.schild.jave.DefaultFFMPEGLocator copyFile

严重: Could not find ffmpeg executable for native/ffmpeg-x86_64-osx is the correct platform jar included?

Exception in thread "main" java.lang.NullPointerException

at java.util.Objects.requireNonNull(Objects.java:203)

at java.nio.file.Files.copy(Files.java:2984)

at ws.schild.jave.DefaultFFMPEGLocator.copy(DefaultFFMPEGLocator.java:144)

at ws.schild.jave.DefaultFFMPEGLocator.copyFile(DefaultFFMPEGLocator.java:123)

at ws.schild.jave.DefaultFFMPEGLocator.(DefaultFFMPEGLocator.java:84)

at ws.schild.jave.Encoder.(Encoder.java:80)

at cn.hitstone.media.util.AmrToMp3.changeTemp(AmrToMp3.java:20)

at cn.hitstone.media.util.AmrToMp3.main(AmrToMp3.java:10)

Process finished with exit code 1

意思就是要安装一个ffmpeg-x86_64-osx

ws.schild

jave-native-osx64

2.4.4

搞定 so easy

Windows 版导这个

ws.schild

jave-native-win64

2.4.4

Linux 版导这个

ws.schild

jave-native-linux64

2.4.4

测试结果

image.png

参考

java amr 转 mp3_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7相关推荐

  1. amr 转mp3 java_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7

    场景 近期在做微信开发时,需要获取用户发给公众服务号的语音留言.而从微信服务端下载来的语音格式却是amr的格式,同样的你手机录音.Android语音等也都是生成amr格式文件.但当你想在web页面去播 ...

  2. 在服务器端,转换amr格式音频文件为MP3格式

    由于当前pc端浏览器及移动端浏览器都不支持直接播放amr格式文件,因此考虑在服务器端,将amr文件转换为MP3文件,使浏览器可直接播放. 在服务器使用ffmpeg工具,供php调用,用来转换amr文件 ...

  3. c#音频运行格式转换( .amr => .mp3 )

    #region 音频运行格式转换( .amr => .mp3 )/// <summary>/// 音频运行格式转换( .amr => .mp3 )/// </summar ...

  4. android 录音amr格式转换,android – 以AMR文件格式录制音频

    我想以AMR文件格式录制音频.我目前正在使用波纹管代码来录制音频: outputFile = Environment.getExternalStorageDirectory().getAbsolute ...

  5. Java使用ffmpeg进行音频格式转换

    ffmpeg相关文章网址(用于记录一些好的文章地址~) ffmpeg命令详解 https://blog.csdn.net/zzcchunter/article/details/68060989 jav ...

  6. 命令行下转换amr为mp3

    2019独角兽企业重金招聘Python工程师标准>>> 网上教程很多,以下主要讲安装配置过程,加一点基本用法. 测试机:UBUNTU 12.04/14.04 64位. FFMpeg ...

  7. 使用python讲二进制转换为音频文件_Python使用ffmpy将amr格式的音频转化为mp3格式的例子...

    最近做了一个项目,将从微信下载的音频文件(默认为.amr格式)转化为mp3格式(否则前端播放将会遇到困难)上传到云端.经过一番研究,最终决定采用Python的ffmpy包. 安装只需执行 pip in ...

  8. Python使用ffmpy将amr格式的音频转化为mp3格式

    最近做了一个项目,将从微信下载的音频文件(默认为.amr格式)转化为mp3格式(否则前端播放将会遇到困难)上传到云端.经过一番研究,最终决定采用Python的ffmpy包. 首先是ffmpy的文档:h ...

  9. h5移动端播放amr格式的音频文件兼容安卓IOS

    基于amr.js和RecorderJs,最底部有线上demo代码 播放 AMR: var amr = new BenzAMRRecorder(); amr.initWithUrl('path/to/v ...

最新文章

  1. 机器学习 python_送书 | 深入浅出Python机器学习
  2. Spring AOP小记
  3. 揭开雷达的面纱(科普)探测能力
  4. eclipse通过classpath variable引用类库
  5. unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)
  6. JQuery一行搞定当前面所对应的导航菜单变亮效果
  7. 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法
  8. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_02-项目概述-功能构架-功能模块和项目原型...
  9. 国内外网站设计与浏览习惯的差异
  10. 工程控制论 理论概况
  11. 视频教程| Egret 打包Android/iOS 原生游戏
  12. SAP中质检检验计划导出实例
  13. 软件无线电实验 matlab,基于MATLAB和ModelSim的软件无线电课程实验设计
  14. 【题解】Luogu P3110 [USACO14DEC]驮运Piggy Back
  15. Mac上有哪些软件可以代替Office或Word的软件?
  16. MIT-6.s081-CodeWalk-fs.cfile.csysfile.c
  17. springboot项目Banner配置
  18. 苹果CMS搭建影视网站教程
  19. Linux命令之vmstat命令
  20. runshoes369.co.uk,supra s1w uk

热门文章

  1. 利用广播实现ip拨号——示例
  2. 一文读懂比特币现金(BCH)
  3. BCH的去中心化理念自治
  4. selenium 中装饰器作用
  5. Docker安装mysql容器
  6. java使用链栈实现迷宫求解
  7. UVA 536 TreeRocvery 树重建 (递归)
  8. 超酷的Android 侧滑(双向滑动菜单)效果
  9. Ext.data.GroupingStore
  10. mysql 4G内存配置表