`
zhelong111
  • 浏览: 188579 次
  • 性别: 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等环境!

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

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

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

    在Linux环境中,使用FFmpeg工具将AMR音频文件转换为MP3格式时,有时可能会遇到输出的MP3文件大小为0的问题。这个问题通常是由于多种原因引起的,包括编码参数设置不当、源文件问题或是FFmpeg版本不兼容等。下面我们...

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

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

    java任意音频文件格式转mp3

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

    jave amr转换MP3

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

    解决Jave在linux下转为MP3时异常

    在Linux环境下,使用Java进行音频文件转换,特别是将其他格式的音频文件转为MP3格式时,可能会遇到一些异常情况。这些异常可能涉及到编码问题、依赖库缺失、权限不足或者命令行工具配置不当等。本篇文章将深入探讨...

    amr wav互转代码

    同样,`input.wav`是输入的WAV文件,`output.amr`为转换后的AMR文件。 在Linux环境下,由于库文件路径可能不同,你可能需要指定FFmpeg的完整路径或者添加FFmpeg的bin目录到PATH环境变量。转换命令与Windows相同,只...

    FFmpeg(liunx中amr转MP3工具)

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

    java获取amr格式语音长度

    虽然AMR是移动通信标准,但在Java环境下处理时,需要确保代码在不同操作系统(如Windows、Linux、Mac OS)上都能正确运行。 综上所述,获取AMR格式语音长度涉及对AMR编码格式的理解,文件解析技巧,以及可能的音频...

    ffmpeg开源代码 amr to wav的转换

    在这个特定的场景中,我们关注的是如何使用FFmpeg将AMR格式的音频文件转换为WAV格式。AMR(Adaptive Multi-Rate)是一种压缩音频格式,常用于手机语音记录,而WAV则是无损音频格式,适用于高质量的音频存储和编辑。 ...

    完美解决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格式

    在Windows系统中,将微信JSSDK上传的AMR语音格式转换为MP3格式,主要涉及到音频编码技术、Java编程以及可能的外部工具使用。AMR(Adaptive Multi-Rate)是一种广泛应用于移动通信中的音频编码格式,而MP3则是更常见...

    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 3.2.1 linux 安装(源码+插件+jave+文档)

    本指南将详细介绍如何在Linux系统上进行FFmpeg 3.2.1 的源码安装,并特别关注AMR转MP3的功能,以及Java接口的使用。 首先,我们需要从官方源码仓库下载FFmpeg 3.2.1 版本的源代码。通常,这可以通过访问FFmpeg官方...

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

    总的来说,这个资源为在Linux系统上处理AMR音频转码提供了一个可靠的解决方案,可以帮助开发者快速集成到他们的项目中,无论是为了播放AMR文件,还是为了将音频数据集成到其他系统中。通过理解AMR编码,Java音频处理...

    linux ffmpeg静态构建

    **AMR转MP3** 有了静态构建的FFmpeg,转换AMR到MP3非常简单。命令行示例如下: ``` ffmpeg -i input.amr -vn -ar 44100 -ab 128k output.mp3 ``` 这里,`-i input.amr`是输入文件,`-vn`表示不处理视频流,`-ar ...

    音频格式转换的ffmpeg

    在本文中,我们将深入探讨如何使用 FFmpeg 在 Java 环境中进行 AMR 转 MP3 的操作,以及如何在 Windows 和 Linux 系统上执行这个过程。 首先,AMR(Adaptive Multi-Rate)是一种广泛用于语音编码的压缩格式,常用于...

Global site tag (gtag.js) - Google Analytics