`

JAVE 音频、视频转换工具

 
阅读更多
JAVE(Java Audio Video Encoder),是一款将音频和视频在不同格式间进行转化的工具,是基于ffmpeg项目的Java封装。
JAVE,需要J2SE 1.4+、Windows 或 Linux 操作系统均可运行。
JAVE支持的编码和解码格式见下表:
Decoding
Formato	        Descrizione
4xm	        4X Technologies format
MTV	        MTV format
RoQ	        Id RoQ format
aac	        ADTS AAC
ac3	        raw ac3
aiff	        Audio IFF
alaw	    pcm A law format
amr	    3gpp amr file format
apc	    CRYO APC format
ape	    Monkey's Audio
asf	    asf format
au	    SUN AU Format
avi	    avi format
avs	    AVISynth
bethsoftvid	    Bethesda Softworks 'Daggerfall' VID format
c93	    Interplay C93
daud	    D-Cinema audio format
dsicin	    Delphine Software International CIN format
dts	    raw dts
dv	    DV video format
dxa	    dxa
ea	    Electronic Arts Multimedia Format
ea_cdata	    Electronic Arts cdata
ffm	    ffm format
film_cpk	    Sega FILM/CPK format
flac	    raw flac
flic	    FLI/FLC/FLX animation format
flv	    flv format
gif	    GIF Animation
gxf	    GXF format
h261	    raw h261
h263	    raw h263
h264	    raw H264 video format
idcin	    Id CIN format
image2	    image2 sequence
image2pipe	    piped image2 sequence
ingenient	    Ingenient MJPEG
ipmovie	    Interplay MVE format
libnut	    nut format
m4v	    raw MPEG4 video format
matroska	    Matroska File Format
mjpeg	    MJPEG video
mm	    American Laser Games MM format
mmf	    mmf format
mov,mp4,m4a,3gp,3g2,mj2	    QuickTime/MPEG4/Motion JPEG 2000 format
mp3	    MPEG audio layer 3
mpc	    musepack
mpc8	    musepack8
mpeg	    MPEG1 System format
mpegts	    MPEG2 transport stream format
mpegtsraw	    MPEG2 raw transport stream format
mpegvideo	    MPEG video
mulaw	    pcm mu law format
mxf	    MXF format
nsv	    NullSoft Video format
nut	    nut format
nuv	    NuppelVideo format
ogg	    Ogg format
psxstr	    Sony Playstation STR format
rawvideo	    raw video format
redir	    Redirector format
rm	    rm format
rtsp	    RTSP input format
s16be	    pcm signed 16 bit big endian format
s16le	    pcm signed 16 bit little endian format
s8	    pcm signed 8 bit format
sdp	    SDP
shn	    raw shorten
siff	    Beam Software SIFF
smk	    Smacker Video
sol	    Sierra SOL Format
swf	    Flash format
thp	    THP
tiertexseq	    Tiertex Limited SEQ format
tta	    true-audio
txd	    txd format
u16be	    pcm unsigned 16 bit big endian format
u16le	    pcm unsigned 16 bit little endian format
u8	    pcm unsigned 8 bit format
vc1	    raw vc1
vmd	    Sierra VMD format
voc	    Creative Voice File format
wav	    wav format
wc3movie	    Wing Commander III movie format
wsaud	    Westwood Studios audio format
wsvqa	    Westwood Studios VQA format
wv	    WavPack
yuv4mpegpipe	    YUV4MPEG pipe format
 
Encoding

Formato	    Descrizione
3g2	    3gp2 format
3gp	    3gp format
RoQ	    Id RoQ format
ac3	    raw ac3
adts	    ADTS AAC
aiff	    Audio IFF
alaw	    pcm A law format
amr	    3gpp amr file format
asf	    asf format
asf_stream	    asf format
au	    SUN AU Format
avi	    avi format
crc	    crc testing format
dv	    DV video format
dvd	    MPEG2 PS format (DVD VOB)
ffm	    ffm format
flac	    raw flac
flv	    flv format
framecrc	    framecrc testing format
gif	    GIF Animation
gxf	    GXF format
h261	    raw h261
h263	    raw h263
h264	    raw H264 video format
image2	    image2 sequence
image2pipe	    piped image2 sequence
libnut	    nut format
m4v	    raw MPEG4 video format
matroska	    Matroska File Format
mjpeg	    MJPEG video
mmf	    mmf format
mov	    mov format
mp2	    MPEG audio layer 2
mp3	    MPEG audio layer 3
mp4	    mp4 format
mpeg	    MPEG1 System format
mpeg1video	    MPEG video
mpeg2video	    MPEG2 video
mpegts	    MPEG2 transport stream format
mpjpeg	    Mime multipart JPEG format
mulaw	    pcm mu law format
null	    null video format
nut	    nut format
ogg	    Ogg format
psp	    psp mp4 format
rawvideo	    raw video format
rm	    rm format
rtp	    RTP output format
s16be	    pcm signed 16 bit big endian format
s16le	    pcm signed 16 bit little endian format
s8	    pcm signed 8 bit format
svcd	    MPEG2 PS format (VOB)
swf	    Flash format
u16be	    pcm unsigned 16 bit big endian format
u16le	    pcm unsigned 16 bit little endian format
u8	    pcm unsigned 8 bit format
vcd	    MPEG1 System format (VCD)
vob	    MPEG2 PS format (VOB)
voc	    Creative Voice File format
wav	    wav format
yuv4mpegpipe	    YUV4MPEG pipe format


JAVE的使用非常简便,将包jave-1.0.jar导入工程路径即可。下面给出一段将AVI转换成FLV的代码片段:
view plain
File source = new File("source.avi");  
File target = new File("target.flv");  
AudioAttributes audio = new AudioAttributes();  
audio.setCodec("libmp3lame");  
audio.setBitRate(new Integer(64000));  
audio.setChannels(new Integer(1));  
audio.setSamplingRate(new Integer(22050));  
VideoAttributes video = new VideoAttributes();  
video.setCodec("flv");  
video.setBitRate(new Integer(160000));  
video.setFrameRate(new Integer(15));  
video.setSize(new VideoSize(400, 300));  
EncodingAttributes attrs = new EncodingAttributes();  
attrs.setFormat("flv");  
attrs.setAudioAttributes(audio);  
attrs.setVideoAttributes(video);  
Encoder encoder = new Encoder();  
encoder.encode(source, target, attrs); 


细心看这段代码,不难找到其中可以设置压缩码率、分辨率、音频解码率等参数,非常的简便。
JAVE工程网站:http://www.sauronsoftware.it/projects/jave/index.php
截至目前此项目最新版本是v1.0.2
分享到:
评论
3 楼 抛出一枚硬币 2015-03-02  
在windows下可以转MP3,然而在linux下转的MP3都是0字节,谢谢了。。。  这个问题我也遇见了,不知道楼主如何解决的?
2 楼 xierui 2014-10-23  
楼主辛苦了, 问下其它音频格式的参数如何获取呀, 如amr, aiff, ogg. 谢谢!
1 楼 zhaoleiJE 2012-11-30  
public static String toMPTree(String sourcePath,String targetPath) throws IllegalArgumentException, InputFormatException, EncoderException{
		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);
		return targetPath;
	}

在windows下可以转MP3,然而在linux下转的MP3都是0字节,谢谢了。。。

相关推荐

    java音频格式转换工具.zip

    java音频格式转换工具.zipjava音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zipjava...

    java(springBoot)视频处理,视频剪辑(对视频,音频,字幕等处理)

    源码中有说明文档,按照文档...源码中包括有视频合成,视频加背景音乐,多图片+音频合并为视频,音频合并,视频加字幕,视频去声音,视频格式转换,视频播放,视频裁剪,获取音频或视频信息,定义视频大小,视频截图

    java+ffmpeg视频、音频转码

    测试通过的java视频转换例子,包含了ffmpeg资源工具包

    java实现音视频转码

    中档中包含linux安装yasm环境,ffmpeg工具,lame解码器,以及环境报错解决方案,如何使用jave包maven导入pom配置,java代码帮你实现转换拷入有效,以及所有工具的下载地址,让你不走弯路5分钟解决音视频转码问题,...

    ncm音频转换mp3 工具

    将需要转换的音频文件放在一个统一目录下,并在下方提示处输入文件夹路径 运行后会在该路径下生成一个mp3文件夹,生成的mp3格式的音频文件就在此文件夹中

    完美视频转换器

    MediaCoder是一个强大的音频/视频批量转码工具,它将众多来自开源社区优秀的音频视频软件整合于一个友好的图形界面。在视频方面,它使用MEncoder作为后端,并支持与运用CUDA技术加速移动设备视频转换,充分发挥了...

    音频转换为pcm格式文件

    音频转换为pcm格式文件,在appconfig文件中配置输入输出文件目录。方便语音转换的工具。挺好用的。转出的pcm格式文件可以直接转换文字。

    适用于 Android 的轻量级硬件加速视频/音频转码器_java_代码_下载

    LiTr(发音为“lai-tr”)是一个轻量级的视频/音频转换工具,支持通过可选的帧修改对视频和音频轨道进行转码。 在当前的迭代中,LiTr 支持: 改变视频轨道的分辨率和/或比特率 改变音频轨道的采样率、通道数和/或...

    基于Java实现音频转码工具

    本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放。 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目的修改,而 JAVE 是依赖 ffmpeg 所以可以适用于所有 FFmpeg 所支持...

    java G711U转PCM工具类

    java版的G711U率转PCM,网上的资料都是C++实现的,因为找的一些资料(如:convertG711ToPcm)转出来声音失真,有噪音。...只做了U率的转码,A率的网上有C++的实现,如果需要可以参考本代码自己转换A率。

    java版amr文件转mp3

    java版amr文件转mp3 使用的是jave类库 amr文件无法在web上直接播放,使用此小工具程序可以将amr转换为可以web播放的mp3格式

    获取视频宽高、格式、大小、时长等信息

    util 类 内含 java-1.0.2.jar 开发人员可以使用JAVE 在不同的格式间转换视频和音频 例如将 AVI 转成 MPEG 动画 等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法

    一个32位机器的音频转换包

    用来修改音频格式的工具,具体详细用法请百度,亲测可用

    java base64的mp3转base64的pcm

    java base64的MP3转base64的pcm工具类,适用于微信小程序的语音转文字,因为小程序的录音为MP3,大部分语音读写的第三方只支持wav和pcm,不用生成文件

    java实现文字转语音播放

    利用java实现文字转语音播放,可控制语速声音大小等。

    JAVA_API1.6文档(中文)

    javax.sound.sampled.spi 在提供新音频设备、声音文件 reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API...

    java-ffmpegjave amr转mp3

    java-ffmpegjave 是一款java amr转换为mp3格式的工具类,里面内含转换demo,需要的欢迎下载。

    PCM音频转WAV格式音频

    一个简单的pcm 转换 wav的音频转换工具类,需要java开发环境

    Java 1.6 API 中文 New

    javax.sound.sampled.spi 在提供新音频设备、声音文件 reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。...

Global site tag (gtag.js) - Google Analytics