`
mfan
  • 浏览: 340671 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Java程序将amr格式音频转成mp3格式

 
阅读更多

相信很多人都遇到amr格式的音频文件不能直接在网页播放的问题,有人使用QuickTime插件的辅助,以下介绍如何使用jave.jar包将amr格式的音频文件转成mp3格式,官方下载地址http://www.sauronsoftware.it/projects/jave/download.php,闲话少说,直接上例子

package com.nnbrightstar.lbtm.common.utils;

import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.InputFormatException;
import java.io.File;

public class ChangeAudioFormat {
	public static void main(String[] args) throws Exception {
		String path1 = "E:\\Eclipse_Web\\lbtm\\webapp\\uploadFiles\\1395047224460.amr";
		String path2 = "E:\\Eclipse_Web\\lbtm\\webapp\\uploadFiles\\1395047224460.mp3";
		changeToMp3(path1, path2);
	}

	public static void changeToMp3(String sourcePath, String targetPath) {
		File source = new File(sourcePath);
		File target = new File(targetPath);
		AudioAttributes audio = new AudioAttributes();
		Encoder encoder = new Encoder();

		audio.setCodec("libmp3lame");
		EncodingAttributes attrs = new EncodingAttributes();
		attrs.setFormat("mp3");
		attrs.setAudioAttributes(audio);

		try {
			encoder.encode(source, target, attrs);
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InputFormatException e) {
			e.printStackTrace();
		} catch (EncoderException e) {
			e.printStackTrace();
		}
	}
}

 

分享到:
评论
15 楼 di1984HIT 2017-04-13  
xuexiele ~~ 
14 楼 7yueliangfeng 2016-10-12  
yusl113 写道
报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:714)

我的也报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:713)
at com.test.ChangeAudioFormat.changeToMp3(ChangeAudioFormat.java:29)
at com.test.ChangeAudioFormat.main(ChangeAudioFormat.java:14)
13 楼 arpenker 2016-10-12  
跨平台是个问题。WINDOWS上可以玩玩。
12 楼 arpenker 2016-10-12  
LINUX上不能转码成功的原因是这个包的底层依赖于WINDOWS的一个FFMPEG.EXE这个文件。
11 楼 sfk1987 2015-10-12  
大神帮忙啊
命令OK,但是Java代码不行。报错:it.sauronsoftware.jave.EncoderException: Metadata:
tomcat下面的temp目前的文件也清空了。
linux:ubuntu的64位系统
10 楼 wollzengji 2015-08-11  
请问怎么将MP3转换成amr啊?
9 楼 cnlinjie 2015-08-07  
huangbin33 写道
抛出一枚硬币 写道
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?

同样的问题, 怎么破?

已解决,链接太长了。
给你贴短地址:
http://t.cn/RLHVa5E
8 楼 cnlinjie 2015-08-07  
huangbin33 写道
抛出一枚硬币 写道
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?

同样的问题, 怎么破?

http://linjie.org/2015/08/06/amr%E6%A0%BC%E5%BC%8F%E8%BD%ACmp3%E6%A0%BC%E5%BC%8F-%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3Linux%E4%B8%8B%E8%BD%AC%E6%8D%A20K%E9%97%AE%E9%A2%98/

已解决。
7 楼 huangbin33 2015-06-25  
抛出一枚硬币 写道
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?

同样的问题, 怎么破?
6 楼 BUYAOZAIBEIDAOLE 2015-03-13  
报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:714)
5 楼 LOVEGISER 2015-03-12  
报异常,但是能播放,
4 楼 抛出一枚硬币 2015-03-02  
yufeng217 写道
在Linux下转换后的mp3是0KB,怎么破?

同样遇见这位兄弟的问题,怎么破的?
3 楼 微光123 2015-02-09  
你在windows环境下运行成功了吗?我用你这个方法怎么不好使呢,都报错了。
2 楼 yufeng217 2014-12-31  
在Linux下转换后的mp3是0KB,怎么破?
1 楼 yusl113 2014-12-03  
报错啊
it.sauronsoftware.jave.EncoderException:   Duration: N/A, bitrate: N/A
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:863)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:714)

相关推荐

    java版amr文件转mp3

    Java版的AMR文件转MP3工具是一种编程解决方案,它利用特定的类库,如JAVE(Java Audio Video Encoder),将AMR编码的音频文件转换为MP3格式,以便于在Web上直接播放。AMR(Adaptive Multi-Rate)是主要用于语音编码...

    java-ffmpegjave amr转mp3

    Java-ffmpegjave是一款专为Java开发者设计的库,用于将AMR音频文件转换成MP3格式。这个工具包提供了一种简便的方式来处理音频格式的转换,尤其在移动应用开发中,AMR(Adaptive Multi-Rate)和MP3(MPEG-1 Audio ...

    amr转mp3格式jar包

    标题"amr转mp3格式jar包"指的是一个Java程序库(jar包),它提供了将AMR格式的音频文件转换为MP3格式的功能。在Java中,jar(Java Archive)文件是一种归档格式,包含了编译后的类文件和其他资源,使得开发者可以在...

    java代码-amr转换mp3.rar

    本示例中的"java代码-amr转换mp3.rar"文件提供了一个Java程序,用于将AMR编码的音频文件转换为更通用的MP3格式。下面我们将深入探讨这个过程涉及的关键知识点。 1. **AMR与MP3格式**: - AMR(Adaptive Multi-Rate...

    amr、wav格式互转工具

    通过这款工具,用户可以将AMR录音转换为WAV,然后利用其他音频转换软件将其转化为MP3、AAC等主流格式,以适应不同的播放环境和设备。 压缩包内的文件“MobAMRcon_nonrk.exe”很可能是这个转换工具的执行程序。在...

    ffmpeg开源代码 amr to wav的转换

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

    本工具用于将微信语音amr格式转换为mp3格式以便在html5的audio标签中进行播放

    通过JAVE,开发者可以在Java程序中调用FFmpeg的转换功能,将AMR文件转为MP3。 在实际操作中,首先需要确保系统中安装了FFmpeg,并且配置了环境变量,使得Java程序能够找到并执行FFmpeg命令。然后,在Java代码中,...

    不同的格式间视频和音频转换

    将AMR转换为MP3,可以使音频文件更易于在各种播放器和设备上播放,尤其是那些不支持AMR格式的设备。 JAVE (Java Audio Video Encoder) 是一个强大的Java库,它提供了在不同多媒体格式之间转换的能力。这个工具利用...

    音频格式转换的ffmpeg

    总结来说,FFmpeg 是一个功能丰富的跨平台工具,能够方便地在 Java 应用程序中实现音频格式转换,如 AMR 转 MP3。无论是通过命令行还是 Java API,它都提供了高效且灵活的解决方案,适用于 Windows 和 Linux 环境。

    win64命令行下app语音amr文件转码为mp3格式

    在Windows 64位环境下,将AMR音频文件转换为MP3格式,主要涉及音频编码技术、命令行操作以及Java程序的系统调用。AMR(Adaptive Multi-Rate)是一种广泛用于移动通信中的音频编码格式,而MP3是更常见、兼容性更强的...

    java获取amr格式语音长度

    在Java编程环境中,处理AMR(Adaptive Multi-Rate)格式的语音文件可能会涉及到音频处理、文件解析以及音频编码解码等技术。...通过以上步骤和策略,可以成功地在Java程序中计算并获取AMR文件的语音长度。

    WAV转AMR文件

    `WAV2AMR`这个文件可能是一个包含整个转换过程的Java类或一个示例程序,用户可以通过运行这个程序将指定的WAV文件转换为AMR格式。 总结来说,这个项目涉及到的知识点包括:音频格式转换、Android多媒体处理、JNI...

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

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

    微信下载录音amr转换MP3.docx

    4. **音频格式转换**:利用辅助类或第三方库将AMR格式转换为MP3。 5. **错误处理**:添加异常处理以确保程序在遇到问题时能够正常运行。 以上就是从微信下载AMR录音并转换为MP3的整个过程,这个过程可以作为Java...

    利用ffmpeg音频g711转pcm

    在本文中,我们将深入探讨如何利用FFmpeg将G.711音频格式转换为PCM(脉冲编码调制)音频格式。 G.711是一种广泛使用的音频编解码标准,主要应用于电话网络中。它有两种类型:μ-law(u-law)和A-law,主要在北美和...

    wav转amr实现

    本教程将详细介绍如何将WAV格式的音频文件转换为AMR格式,这是一个常见的需求,因为WAV是无损高质量的音频格式,而AMR则是低带宽、节省存储空间的语音编码格式,常用于电话和移动通信。 ### WAV格式 WAV,全称为...

    AMRNB/AMRWB转wav

    在实际操作中,我们可以编写一个程序或脚本来调用AMR解码库,读取AMR文件,解码后生成PCM数据,再将PCM数据封装成WAV格式。这个过程可以使用各种编程语言实现,比如Python、Java、C#等,关键在于正确使用AMR解码库的...

    微信公众号开发+H5页面语音录入+下载+amr转换为MP3+讯飞语音转文字

    主要用了现成得技术,也是通过下载资源获取得jar以及实现得方法,将.amr转换为了MP3格式 然后就就是最后一部了,将mp3得音频文件转换为文字,我这里用的是讯飞得技术,当然百度得也可以, 其实整个需求得这个流程...

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

    jave-2.0.jar 因开发项目需要用到科大讯飞语音转文字和语义接口,微信小程序录音文件是aac格式,微信公众号录音文件是amr格式,而讯飞只支持这些格式的音频文件“raw(未压缩的pcm或wav格式)、speex(speex格式,即...

    微信小程序实现语音识别转文字功能及遇到的坑

    微信小程序支持mp3和aac两种录音文件格式,它们体积较小,但多数ASR服务要求pcm或wav格式。因此,可能需要服务器进行格式转换。 对于录音文件格式转换,Java中可以使用第三方库,或者通过`ProcessBuilder`调用`...

Global site tag (gtag.js) - Google Analytics