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等环境!
使用java代码将amr文件转换为MP3文件,本jar包只支持linux平台, windows平台需要单独下载ffmpeg.exe文件,地址:http://ffmpeg.org/download.html
在Linux环境中,使用FFmpeg工具将AMR音频文件转换为MP3格式时,有时可能会遇到输出的MP3文件大小为0的问题。这个问题通常是由于多种原因引起的,包括编码参数设置不当、源文件问题或是FFmpeg版本不兼容等。下面我们...
java amr格式转mp3格式jar包(完美解决Linux下转换0K问题)
Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整视频大小,更改其大小和比例等 本文实例实用于任何Windows,MacOS,Linux系统 附:完整jar项目,完善的demo,详细的注释,简单易操作
java使用jave,可以支持剁成格式的转换,比如amr转换成MP3格式,底层是使用ffmpeg实现的,jar中有修改过的ffmpeg,支持在linux中使用
在Linux环境下,使用Java进行音频文件转换,特别是将其他格式的音频文件转为MP3格式时,可能会遇到一些异常情况。这些异常可能涉及到编码问题、依赖库缺失、权限不足或者命令行工具配置不当等。本篇文章将深入探讨...
同样,`input.wav`是输入的WAV文件,`output.amr`为转换后的AMR文件。 在Linux环境下,由于库文件路径可能不同,你可能需要指定FFmpeg的完整路径或者添加FFmpeg的bin目录到PATH环境变量。转换命令与Windows相同,只...
//执行amr转MP3命令 Process proc = rt.exec(command); InputStream stderr = proc.getErrorStream(); InputStreamReader isr = new InputStreamReader(stderr); BufferedReader br = new BufferedReader...
虽然AMR是移动通信标准,但在Java环境下处理时,需要确保代码在不同操作系统(如Windows、Linux、Mac OS)上都能正确运行。 综上所述,获取AMR格式语音长度涉及对AMR编码格式的理解,文件解析技巧,以及可能的音频...
在这个特定的场景中,我们关注的是如何使用FFmpeg将AMR格式的音频文件转换为WAV格式。AMR(Adaptive Multi-Rate)是一种压缩音频格式,常用于手机语音记录,而WAV则是无损音频格式,适用于高质量的音频存储和编辑。 ...
通过解读源码,在windows下ok,而在linux下解析格式有所不同才导致上面的各种异常,最终修改了源码包中的Encoder.java,整合ffmpeg-2.7.2-x64版本 参考文献: 1、jave-1.0.2源码下载地址:...
在Windows系统中,将微信JSSDK上传的AMR语音格式转换为MP3格式,主要涉及到音频编码技术、Java编程以及可能的外部工具使用。AMR(Adaptive Multi-Rate)是一种广泛应用于移动通信中的音频编码格式,而MP3则是更常见...
rate=8000的speex音频)、speex-wb(宽频speex格式,即sample_rate=16000的speex音频),默认为 raw“故选择了raw,把录音文件转为wav,如想体验可以扫描压缩包中的二维码,本人实际项目,Linux和Windows亲测有效,...
用于音频转换的工具类,java可以调用此工具,将amr格式音频转换称mp3
本指南将详细介绍如何在Linux系统上进行FFmpeg 3.2.1 的源码安装,并特别关注AMR转MP3的功能,以及Java接口的使用。 首先,我们需要从官方源码仓库下载FFmpeg 3.2.1 版本的源代码。通常,这可以通过访问FFmpeg官方...
总的来说,这个资源为在Linux系统上处理AMR音频转码提供了一个可靠的解决方案,可以帮助开发者快速集成到他们的项目中,无论是为了播放AMR文件,还是为了将音频数据集成到其他系统中。通过理解AMR编码,Java音频处理...
**AMR转MP3** 有了静态构建的FFmpeg,转换AMR到MP3非常简单。命令行示例如下: ``` ffmpeg -i input.amr -vn -ar 44100 -ab 128k output.mp3 ``` 这里,`-i input.amr`是输入文件,`-vn`表示不处理视频流,`-ar ...
在本文中,我们将深入探讨如何使用 FFmpeg 在 Java 环境中进行 AMR 转 MP3 的操作,以及如何在 Windows 和 Linux 系统上执行这个过程。 首先,AMR(Adaptive Multi-Rate)是一种广泛用于语音编码的压缩格式,常用于...