import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* 将amr文件转为mp3格式文件
* 【在windows、linux、mac通用可行的解决方案】
* 在web项目中只需将ffmpeg命令放到和执行命令的程序同一个目录,调用命令:ffmpeg -i src.amr dst.mp3
* @author bruse
*
*/
public class FFmpeg {
public static boolean amrToMp3(String localPath, String targetFilePath) {
try {
System.out.println("************** ffmpeg ****************");
java.lang.Runtime rt = Runtime.getRuntime();
String command = "/Users/bruse/Desktop/ffmpeg -i " + localPath + " " + targetFilePath;
System.out.println("/Users/bruse/Desktop/ffmpeg exec command = " + command);
Process proc = rt.exec(command);
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = br.readLine()) != null)
sb.append(line);
System.out.println("ffmpeg Process errorInfo: " + sb.toString());
int exitVal = proc.waitFor();
System.out.println("ffmpeg Process exitValue: " + exitVal);
return true;
} catch (Exception e) {
System.out.println("ffmpeg exec cmd Exception " + e.toString());
}
return false;
}
public static void main(String[] args) {
String path1 = "/Users/bruse/Desktop/527732_RA8NRoCNXQcrAKOju7zXXTgXHbHJnt4qXaeSSftbzBaXGnsxT49br2e-H4HMlTp4.amr";
String path2 = "/Users/bruse/Desktop/bb.mp3";
amrToMp3(path1, path2);
}
}
其中ffmpeg命令文件,从官网下载:
http://ffmpeg.org/download.html
分享到:
相关推荐
java 把amr的录音文件转换为mp3文件,linux如果是32位请使用32位的jar包,如果是64位请使用64位的jar包,亲测可用。 开发的时候可直接使用,linux部署的时候需要使用相应的jar包
Java实现amr文件转mp3,可转换微信和微信公众号内的录音文件! 原理是使用ffmpeg实现,跨平台,支持 linux、window、mac等环境!
linux下ffmpeg转换amr为mp3大小为0的解决方案
java amr格式转mp3格式jar包(完美解决Linux下转换0K问题)
java使用jave,可以支持剁成格式的转换,比如amr转换成MP3格式,底层是使用ffmpeg实现的,jar中有修改过的ffmpeg,支持在linux中使用
使用java代码将amr文件转换为MP3文件,本jar包只支持linux平台, windows平台需要单独下载ffmpeg.exe文件,地址:http://ffmpeg.org/download.html
Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整视频大小,更改其大小和比例等 本文实例实用于任何Windows,MacOS,Linux系统 附:完整jar项目,完善的demo,详细的注释,简单易操作
//执行amr转MP3命令 Process proc = rt.exec(command); InputStream stderr = proc.getErrorStream(); InputStreamReader isr = new InputStreamReader(stderr); BufferedReader br = new BufferedReader...
通过ffmpeg对amr、wav等音频格式文件进行互转,当前为window下测试通过,linux下需要修改为linux下所需的jar包
通过解读源码,在windows下ok,而在linux下解析格式有所不同才导致上面的各种异常,最终修改了源码包中的Encoder.java,整合ffmpeg-2.7.2-x64版本 参考文献: 1、jave-1.0.2源码下载地址:...
转码微信jssdk上传语音格式,amr转换成mp3格式,仅限于windows系统,Linux系统需要安装ffmpeg进行转码(程序可直接调用命令去转码)
rate=8000的speex音频)、speex-wb(宽频speex格式,即sample_rate=16000的speex音频),默认为 raw“故选择了raw,把录音文件转为wav,如想体验可以扫描压缩包中的二维码,本人实际项目,Linux和Windows亲测有效,...
用于音频转换的工具类,java可以调用此工具,将amr格式音频转换称mp3
java做amr转MP3,windows和linux都有,具体的操作搜百度即可
微信下载语音amr转MP3格式,该资源比it.sauronsoftware.java好用,支持windows、linux、mac等多系统,如有问题,欢迎咨询。
本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放。 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目的修改,而 JAVE 是依赖 ffmpeg 所以可以适用于所有 FFmpeg 所支持...
jave包是经过兼容Linux系统重新打包的,jar包和转码工具类都是我项目中亲测过的。可以成功实现音频转码,报一个错误但是不耽误转码。
1.html5标签播放amr语音 <audio src="http://xxxxxx/media/1.amr" id="media" ...5.此样例只集成linux版ffmpeg 如部署环境为windows 请自行替换相应系统ffmpeg文件 6.ffmpeg下载地址http://ffmpeg.org/download.html
• 系统 CCCC 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。 • 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时...
� Android 更像一款桌面环境为 Java 的 Linux 操作系统。有助于 Google 实现其 " 随时随地为每个人提供信 息 " 的企业战略。 HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA ...