java amr 转 mp3_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7
场景
近期在做微信开发时,需要获取用户发给公众服务号的语音留言。而从微信服务端下载来的语音格式却是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相关推荐
- amr 转mp3 java_JAVA 音频转换AMR 转MP3,OS,Linux cent os 7
场景 近期在做微信开发时,需要获取用户发给公众服务号的语音留言.而从微信服务端下载来的语音格式却是amr的格式,同样的你手机录音.Android语音等也都是生成amr格式文件.但当你想在web页面去播 ...
- 在服务器端,转换amr格式音频文件为MP3格式
由于当前pc端浏览器及移动端浏览器都不支持直接播放amr格式文件,因此考虑在服务器端,将amr文件转换为MP3文件,使浏览器可直接播放. 在服务器使用ffmpeg工具,供php调用,用来转换amr文件 ...
- c#音频运行格式转换( .amr => .mp3 )
#region 音频运行格式转换( .amr => .mp3 )/// <summary>/// 音频运行格式转换( .amr => .mp3 )/// </summar ...
- android 录音amr格式转换,android – 以AMR文件格式录制音频
我想以AMR文件格式录制音频.我目前正在使用波纹管代码来录制音频: outputFile = Environment.getExternalStorageDirectory().getAbsolute ...
- Java使用ffmpeg进行音频格式转换
ffmpeg相关文章网址(用于记录一些好的文章地址~) ffmpeg命令详解 https://blog.csdn.net/zzcchunter/article/details/68060989 jav ...
- 命令行下转换amr为mp3
2019独角兽企业重金招聘Python工程师标准>>> 网上教程很多,以下主要讲安装配置过程,加一点基本用法. 测试机:UBUNTU 12.04/14.04 64位. FFMpeg ...
- 使用python讲二进制转换为音频文件_Python使用ffmpy将amr格式的音频转化为mp3格式的例子...
最近做了一个项目,将从微信下载的音频文件(默认为.amr格式)转化为mp3格式(否则前端播放将会遇到困难)上传到云端.经过一番研究,最终决定采用Python的ffmpy包. 安装只需执行 pip in ...
- Python使用ffmpy将amr格式的音频转化为mp3格式
最近做了一个项目,将从微信下载的音频文件(默认为.amr格式)转化为mp3格式(否则前端播放将会遇到困难)上传到云端.经过一番研究,最终决定采用Python的ffmpy包. 首先是ffmpy的文档:h ...
- h5移动端播放amr格式的音频文件兼容安卓IOS
基于amr.js和RecorderJs,最底部有线上demo代码 播放 AMR: var amr = new BenzAMRRecorder(); amr.initWithUrl('path/to/v ...
最新文章
- 机器学习 python_送书 | 深入浅出Python机器学习
- Spring AOP小记
- 揭开雷达的面纱(科普)探测能力
- eclipse通过classpath variable引用类库
- unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)
- JQuery一行搞定当前面所对应的导航菜单变亮效果
- 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_02-项目概述-功能构架-功能模块和项目原型...
- 国内外网站设计与浏览习惯的差异
- 工程控制论 理论概况
- 视频教程| Egret 打包Android/iOS 原生游戏
- SAP中质检检验计划导出实例
- 软件无线电实验 matlab,基于MATLAB和ModelSim的软件无线电课程实验设计
- 【题解】Luogu P3110 [USACO14DEC]驮运Piggy Back
- Mac上有哪些软件可以代替Office或Word的软件?
- MIT-6.s081-CodeWalk-fs.cfile.csysfile.c
- springboot项目Banner配置
- 苹果CMS搭建影视网站教程
- Linux命令之vmstat命令
- runshoes369.co.uk,supra s1w uk