`

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音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zip java音频格式转换工具.zipjava音频格式转换工具.zip java...

    java调用视频转换工具ffmpeg.zip

    Java调用视频转换工具FFmpeg是一项常见的任务,特别是在多媒体处理和流媒体服务中。FFmpeg是一个强大的跨平台命令行工具,用于转换、流化、编辑和处理音频和视频文件。在Java应用程序中集成FFmpeg,可以实现灵活的...

    java 版视频转换 工具

    Java版的视频转换工具是一种基于Java编程语言开发的应用程序,用于将不同格式的视频文件转换为其他兼容格式。在IT领域,视频转换是一项常见的需求,因为不同的设备、平台和网络环境可能支持不同的视频编码和格式。...

    java视频转换工具类(附带转换工具类)

    在Java编程环境中,开发一个视频转换工具类是一个高级任务,涉及到多媒体处理和文件I/O操作。这个"java视频转换工具类"显然提供了这样的功能,能够将视频文件转换为不同的格式,如mp4、ogg和flv等。这些格式在互联网...

    java1.0.2音频格式转换

    接着,设置视频属性为"copy",意味着视频部分不做任何处理,因为我们这里仅关注音频转换。然后,指定源文件和目标文件,最后通过`Encoder`类的`encode`方法执行转换过程。 在实际应用中,为了运行这段代码,你需要...

    JAVA 音频视频播放器

    【JAVA 音频视频播放器】是一个小巧而实用的程序,专为使用JAVA语言实现音频和视频播放功能而设计。它的大小只有100多KB,这意味着它在资源占用方面非常高效,对于需要轻量级播放解决方案的用户来说,这是一个理想的...

    java 调用视频转换工具ffmpeg

    在IT行业中,Java是一种广泛应用的编程语言,而FFmpeg则是一个强大的开源命令行工具,用于处理音频和视频文件,包括转换、编码、解码、分割等任务。本篇将深入探讨如何在Java程序中调用FFmpeg进行视频转换。 首先,...

    java视频格式转换

    Java视频格式转换是一种常见的技术需求,特别是在开发网页流媒体服务时,为了使视频能在不同的浏览器或设备上流畅播放,往往需要将多种视频格式转化为统一的标准,例如FLV(Flash Video)。FLV是Adobe Flash Player...

    java+ffmpeg视频、音频转码

    这个文件很可能是Java程序的一个类,用于实现视频转换功能。它可能包含启动FFmpeg进程、设置参数、处理输入输出文件、错误处理等核心代码。例如,使用`Runtime.getRuntime().exec()`方法执行FFmpeg命令,或者使用...

    java任意音频格式转码

    首先,`ffmpeg`是一个强大的开源多媒体处理工具,它支持多种音频和视频格式的编码、解码、转换和流处理。在Java中,我们可以通过调用系统命令或者使用第三方库来间接调用ffmpeg,从而实现音频的转码。 1. **Java...

    java调用视频转换工具ffmpeg[归纳].pdf

    ### Java调用视频转换工具FFmpeg知识点归纳 #### 一、环境配置与文件准备 **1.1 FFmpeg工具的安装与配置** - **下载与安装:** - 首先,确保已经在本地计算机上安装了FFmpeg工具。可以在官方网站上下载适合...

    音频文件转换 java

    项目中的`jave-1.0.2` 可能是一个特定的音频转换库,JAVE(Java Audio Video Encoder)是一个流行的Java音频和视频编码库。它通过JNI(Java Native Interface)调用底层的FFmpeg库,从而实现跨平台的多媒体处理功能...

    java 视频格式转换-ffmpeg

    FFmpeg是一个开源的命令行工具,用于处理音频和视频文件,包括格式转换、编码、解码、分割、合并等操作。在Java中,我们通常通过调用FFmpeg的命令行接口或者使用已经封装好的Java库来实现这些功能。 FFmpeg本身是一...

    ffmpeg java 封装工具类,音视频处理.zip

    FFmpeg 是一个强大的开源命令行工具,用于处理音频和视频文件。它支持各种编码、解码、转换、流媒体操作,以及许多其他功能。在Java开发中,通过封装FFmpeg命令,可以方便地在应用程序中集成音视频处理功能。本...

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

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

    JAVA 音频文件PCM转WAV Utils类

    总之,"JAVA 音频文件PCM转WAV Utils类"是Java音频处理领域的一个实用工具,它简化了音频格式转换的过程,使得开发人员可以更方便地在不同音频格式之间进行转换,特别是在需要从基本的PCM数据创建WAV文件的场合。

    java实现视频压缩

    JMF是Java官方提供的多媒体处理框架,支持音频和视频的捕获、播放、编码和解码等功能。而Xuggler则是一个开源的Java库,它允许开发者操作音视频文件的元数据,进行剪辑、转码等操作。 在"java实现视频压缩"这个项目...

    java视频上传,转码

    - **JavaFX Media API**:JavaFX提供了一个内置的媒体播放器组件`MediaPlayer`,可以播放音频和视频,支持MP4、WMV、WAV等多种格式。 - **JMF (Java Media Framework)**:较老的Java多媒体框架,但仍然可以用来...

    java ffmpeg视频转换

    Java FFmpeg视频转换是一个在Java开发中常见的任务,它涉及到使用FFmpeg库通过Java代码来处理多媒体文件,如视频的编码、解码、格式转换等。FFmpeg是一个强大的跨平台命令行工具,提供了丰富的功能,包括视频转码、...

Global site tag (gtag.js) - Google Analytics