windows下利用java将amr转mp3

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;

import com.som.framework.web.util.RequestUtil;

public class ChangeByteUtil
{
	public static void main(String[] args) throws Exception
	{
               /**
                   测试的时候请使用本地路径
                */             
                String path1 = // RequestUtil.getSession().getServletContext().getRealPath("/")+"images/test1.amr";
		String path2 = // RequestUtil.getSession().getServletContext().getRealPath("/")+"images/test1.mp3";
		changeToMp3(path1, path2);
	}

	public static void changeToMp3(String sourcePath, String targetPath) throws IllegalArgumentException, InputFormatException, EncoderException
	{
		
		System.out.println("进入方法");
		
		
		
		File source = new File(sourcePath);
		File target = new File(targetPath);
		AudioAttributes audio = new AudioAttributes();
		audio.setCodec("libmp3lame");
		audio.setBitRate(new Integer(128000));
		audio.setChannels(new Integer(2));
		audio.setSamplingRate(new Integer(44100));
		EncodingAttributes attrs = new EncodingAttributes();
		attrs.setFormat("mp3");
		attrs.setAudioAttributes(audio);
		Encoder encoder = new Encoder();
		encoder.encode(source, target, attrs);
	}
	
}



需要引入封装了ffmpeg的 jave-1.0.2.jar


可惜linux尚无法运行该方法,因为目测jar包里面只有ffmpeg.exe,解决办法目前还没找到;


下面是各种音频视频的编码:

*.aac  
音频编码:aac  
*.ac3  
音频编码:ac3  
*.ape  *.au  
音频编码:pcm_s16be  
*.m4a  
音频编码:mpeg4 aac  
*.mp2  *.mp3  *.ogg  
音频编码:vorbis  
*.wav  
音频编码:pcm_s16le  
*.flav  *.wma  
音频编码:wma7x  
*.MP4 (MP4 MPEG-4视频)  
视频编码:mpeg4  
音频编码:mpeg4 aac  
*.3gp (3GPP 第三代合作项目)  
视频编码:mpeg4  
音频编码:amr_nb((mono, 8000 Hz, Sample Depth 16 bit, bitrate 12 kbps)  
*.3g2 (3GPP 第三代合作项目2)  
视频编码:mpeg4  
音频编码:mpeg4 aac  
*.asf (ASF 高级流格式)  
视频编码:msmpeg4  
音频编码:mp3  
*.avi (AVI 音视频交错格式)  
视频编码:mpeg4  
音频编码:pcm_s161e  
*.avi (divx 影片)  
视频编码:mpeg4  
音频编码:mp3  
*.avi(xvid 视频)  
视频编码:Xvid 
音频编码:mp3 
*.vob (DVD)  
视频编码:mpeg2 video  
音频编码:ac3  
*.flv (flash 视频格式)  
视频编码:  
音频编码:mp3  
*.mp4 (iPod 320*240 MPEG-4 视频格式)  
视频编码:mpeg4  
音频编码:mpeg4 aac  
*.mp4(iPod video2 640*480 MPEG-4 视频格式)  
视频编码:mpeg4  
音频编码:mpeg4 aac  
*.mov (MOV 苹果quicktime 格式)  
视频编码:mpeg4_qt  
音频编码:mpeg4 aac_qt 
*.mpg (mpeg1影片)  
视频编码:mpeg1 video  
音频编码:mp2  
*.mpg (mpeg2 影片)  
视频编码:mpeg2 video  
音频编码:mp2  
*.mp4 (mpeg4 avc 视频格式)  
视频编码:h.264  
音频编码:mpeg4 aac  
*.mp4 (PSP mpeg4 影片)  
视频编码:Xvid  
音频编码:mpeg4 aac  
*.mp4 (PSP AVC 视频格式)  
视频编码:h.264  
音频编码:mpeg4 aac  
*.rm (RM realvideo)  
视频编码:rv10  
音频编码:ac3  
*.mpg (超级VCD)  
视频编码:mpeg2 video  
音频编码:mp2  
*.swf (SWF 格式) 
视频编码:  
音频编码:mp3  
*.mpg (video CD 格式)  
视频编码:mpeg1 video  
音频编码:mp2  
*.vob (mpeg2 ps格式)  
视频编码:mpeg2 video  
音频编码:ac3  
*.wmv(windows 视频格式)  
视频编码:wmv3x  
音频编码:wma7x 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值