`
zhelong111
  • 浏览: 183568 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux java转amr为mp3

 
阅读更多
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
分享到:
评论
1 楼 arpenker 2016-10-12  
这个命令行运行的前提是要基于LINUX服务器能够自己手动安装FFMPEG这个程序。

如果服务器只允许上传包就没办法了吧。

有没有SDK的解决方案啊?

相关推荐

    amr 转mp3支持linux下转换

    java 把amr的录音文件转换为mp3文件,linux如果是32位请使用32位的jar包,如果是64位请使用64位的jar包,亲测可用。 开发的时候可直接使用,linux部署的时候需要使用相应的jar包

    Java实现amr文件转mp3,可转换微信和微信公众号内的录音文件

    Java实现amr文件转mp3,可转换微信和微信公众号内的录音文件! 原理是使用ffmpeg实现,跨平台,支持 linux、window、mac等环境!

    linux下ffmpeg转换amr为mp3大小为0的解决方案

    linux下ffmpeg转换amr为mp3大小为0的解决方案

    jave-java amr格式转mp3格式jar包

    java amr格式转mp3格式jar包(完美解决Linux下转换0K问题)

    jave amr转换MP3

    java使用jave,可以支持剁成格式的转换,比如amr转换成MP3格式,底层是使用ffmpeg实现的,jar中有修改过的ffmpeg,支持在linux中使用

    JAVA程序将amr文件转换为mp3文件

    使用java代码将amr文件转换为MP3文件,本jar包只支持linux平台, windows平台需要单独下载ffmpeg.exe文件,地址:http://ffmpeg.org/download.html

    java任意音频文件格式转mp3

    Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整视频大小,更改其大小和比例等 本文实例实用于任何Windows,MacOS,Linux系统 附:完整jar项目,完善的demo,详细的注释,简单易操作

    FFmpeg(liunx中amr转MP3工具)

    //执行amr转MP3命令 Process proc = rt.exec(command); InputStream stderr = proc.getErrorStream(); InputStreamReader isr = new InputStreamReader(stderr); BufferedReader br = new BufferedReader...

    amr wav互转代码

    通过ffmpeg对amr、wav等音频格式文件进行互转,当前为window下测试通过,linux下需要修改为linux下所需的jar包

    完美解决Jave在linux下转为MP3时为0字节或其他异常

    通过解读源码,在windows下ok,而在linux下解析格式有所不同才导致上面的各种异常,最终修改了源码包中的Encoder.java,整合ffmpeg-2.7.2-x64版本 参考文献: 1、jave-1.0.2源码下载地址:...

    win系统使用jave1.0.2 jar 把微信amr语音格式转码为mp3格式

    转码微信jssdk上传语音格式,amr转换成mp3格式,仅限于windows系统,Linux系统需要安装ffmpeg进行转码(程序可直接调用命令去转码)

    jave-2.0.jar支持Linux和Windows,讯飞音频转码

    rate=8000的speex音频)、speex-wb(宽频speex格式,即sample_rate=16000的speex音频),默认为 raw“故选择了raw,把录音文件转为wav,如想体验可以扫描压缩包中的二维码,本人实际项目,Linux和Windows亲测有效,...

    ffmpeg linux

    用于音频转换的工具类,java可以调用此工具,将amr格式音频转换称mp3

    音频格式转换的ffmpeg

    java做amr转MP3,windows和linux都有,具体的操作搜百度即可

    jave-core-2.4.4.jar

    微信下载语音amr转MP3格式,该资源比it.sauronsoftware.java好用,支持windows、linux、mac等多系统,如有问题,欢迎咨询。

    基于Java实现音频转码工具

    本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放。 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目的修改,而 JAVE 是依赖 ffmpeg 所以可以适用于所有 FFmpeg 所支持...

    Jave插件包和微信音频转码工具类源码,支持Linux系统

    jave包是经过兼容Linux系统重新打包的,jar包和转码工具类都是我项目中亲测过的。可以成功实现音频转码,报一个错误但是不耽误转码。

    arm语音html5直接播放实现仿微信播放动画

    1.html5标签播放amr语音 <audio src="http://xxxxxx/media/1.amr" id="media" ...5.此样例只集成linux版ffmpeg 如部署环境为windows 请自行替换相应系统ffmpeg文件 6.ffmpeg下载地址http://ffmpeg.org/download.html

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    • 系统 CCCC 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。 • 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时...

    新版Android开发教程.rar

    � Android 更像一款桌面环境为 Java 的 Linux 操作系统。有助于 Google 实现其 " 随时随地为每个人提供信 息 " 的企业战略。 HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA ...

Global site tag (gtag.js) - Google Analytics