如何将微信上传AMR格式语音转化为MP3格式
1. 服务器安装ffmpeg
2. 执行命令 ffmpeg -i {amr_file_path} -f mp3 -acodec libmp3lame -y {mp3_file_path}
    public static boolean changeAmr2Mp3(final String ffmpegPath, final String amrFilePath, final String mp3FilePath) {
        if (!Mp3TranslateUtils.checkfile(amrFilePath)) {
            Mp3TranslateUtils.LOGGER.error(amrFilePath + " is not file");
            return false;
        }
        final List<String> command = new ArrayList<String>();
        command.add(ffmpegPath);
        command.add("-i");
        command.add(amrFilePath);
        command.add("-f");
        command.add("mp3");
        command.add("-acodec");
        command.add("libmp3lame");
        command.add("-y");
        command.add(mp3FilePath);
        try {
            final ProcessBuilder builder = new ProcessBuilder();
            builder.redirectErrorStream(true);
            builder.command(commend);
            final Process process = builder.start();
            try {
                process.waitFor();
            } catch (final InterruptedException e) {
                e.printStackTrace();
                Thread.currentThread().interrupt();
            }
            process.getErrorStream().close();
            return true;
        } catch (final Exception e) {
            e.printStackTrace();
            return false;
        }
    }
如何将微信上传AMR格式语音转化为MP3格式的更多相关文章
- 微信上传图文消息invalid media_id hint,thumb_media_id怎么获取
		微信上传图文消息thumb_media_id, thumb_media_id怎么获取, 微信群发图文消息invalid media_id hint, 微信群发图文消息40007, 40007,inva ... 
- javascript jssdk微信上传一张图片的方法
		javascript jssdk微信上传一张图片的方法 <pre> wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'co ... 
- 企业微信上传 带中文名称的 临时素材资源 报错 44001:empty media data
		错误原因:urllib3的老版本bug,卸载掉 requests,urllib3,从新安装最新版的requests(此包内部依赖urllib3): 我从新安装的是 requests==2.22.0 及 ... 
- Swift iOS实现把PCM语音转成MP3格式
		最近折腾了swift的语音录制识别和转码,这块还是比较坑的,由于语音识别的准确度实测大概也就80%左右,所以还是需要上传录音文件啊.首先是用讯飞语音SDK实现语音录制和识别(语音听写),第一个坑是讯飞 ... 
- Servlet 实现上传文件以及同时,写入xml格式文件和上传
		package com.isoftstone.eply.servlet; import java.io.BufferedReader; import java.io.BufferedWriter; i ... 
- php实现调用微信上传照片然后保存至服务器与数据库
		<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <s ... 
- 微信上传图文消息素材40007,invalid media_id hint
		上传图文消息素材40007,invalid media_id hint,微信40007 >>>>>>>>>>>>>> ... 
- PHP 5.6 微信上传临时素材的坑
		/** * 上传素材 */ function add_material($url){ $access_token = wx_access_token(); $wx_url = "https: ... 
- vue-resource+element upload上传(遇到formData总是变为object格式)
		文件上传这种业务需求很常见,但是最近用了element,仔细看了文档,按照demo写了上传,与后台传参调取接口时,控制台总是显示未获取到文件,想了又想,发现一开始思路就跑遍了... 写此博记录下遇到的 ... 
随机推荐
- 开发工具 idea 激活方法
			1. 到网站 http://idea.lanyus.com/ 获取注册码. 2.填入下面的license server: http://intellij.mandroid.cn/ http://ide ... 
- c#循环语句   for  循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍
			先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次.也就是10*10的效果. for 循环语句 主要还是逻辑思 ... 
- C# winForm 开机自动启动 并启动后最小化到任务栏  右侧通知栏并交互操作
			//设置自动启动 string path = Application.StartupPath; SettingHel.SetAutoRun(path +@"\MostImpressive.D ... 
- SharpCompress压缩和解压缩,并解决压缩的中文乱码问题
			一.下载SharpCompress库 二.解压缩 (1)不带密码 /// <summary> /// 解压缩(支持rar,zip) /// </summary> /// < ... 
- 基于docker虚拟化创建hadoop集群
			最近想用hadoop做一个测试,与性能无关的测试,但是可与屌丝的命,手头没有太多机器,也租不起云主机.这里使用docker进行虚拟化,并搭建hadoop集群,在这里将过程记录如下. 首先安装docke ... 
- netty下载源码并导入idea
			netty源码导入eclipse会有一些兼容性问题,网上有解决方案,官方推荐idea,故此用idea. 拷贝git地址:https://github.com/netty/netty.git 使用git ... 
- addEntriesFromDictionary用法
			1.addEntriesFromDictionary在字典中的用法: NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithOb ... 
- (原创)Problem F: WPF的三位数
			Description PF哥是一个爱说骚话的骚年,今天他决定要用阿拉伯数字来说骚话,他将1,2,…,9共9个数字分成了三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例 他要说的骚话就是 ... 
- Nginx+ISS+Redis实现完美负载均衡
			前篇文章讲到nginx是使网站采用分布式,对用户的请求采用分布式,分配到不同的服务器上,然后进行同一站点的访问,保证了访问的高效,使用率高,生命期长. 说到ISS,这里重点介绍tomcat,Tomca ... 
- MySQL数据库之插入显示图片
			图书馆系统项目需要用到好多图片,并且要求存入到数据库中,对这个特别感兴趣,于是上网查了资料,采用C#语言,进行了具体实现. 说明: 功能:往MySQL数据库插入并显示图片: 验证:执行插入功能后,我把 ... 
