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