感谢:http://tj007-bo.iteye.com/blog/435740的博主为我解决了问题
JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。
Examples
From a generic AVI to a youtube-like FLV movie, with an embedded MP3 audio stream:
- 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);
Next lines extracts audio informations from an AVI and store them in a plain WAV file:
- File source = new File("source.avi");
- File target = new File("target.wav");
- AudioAttributes audio = new AudioAttributes();
- audio.setCodec("pcm_s16le");
- EncodingAttributes attrs = new EncodingAttributes();
- attrs.setFormat("wav");
- attrs.setAudioAttributes(audio);
- Encoder encoder = new Encoder();
- encoder.encode(source, target, attrs);
Next example takes an audio WAV file and generates a 128 kbit/s, stereo, 44100 Hz MP3 file:
- File source = new File("source.wav");
- File target = new File("target.mp3");
- 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);
Next one decodes a generic AVI file and creates another one with the same video stream of the source and a re-encoded low quality MP3 audio stream:
- File source = new File("source.avi");
- File target = new File("target.avi");
- AudioAttributes audio = new AudioAttributes();
- audio.setCodec("libmp3lame");
- audio.setBitRate(new Integer(56000));
- audio.setChannels(new Integer(1));
- audio.setSamplingRate(new Integer(22050));
- VideoAttributes video = new VideoAttributes();
- video.setCodec(VideoAttributes.DIRECT_STREAM_COPY);
- EncodingAttributes attrs = new EncodingAttributes();
- attrs.setFormat("avi");
- attrs.setAudioAttributes(audio);
- attrs.setVideoAttributes(video);
- Encoder encoder = new Encoder();
- encoder.encode(source, target, attrs);
Next one generates an AVI with MPEG 4/DivX video and OGG Vorbis audio:
- File source = new File("source.avi");
- File target = new File("target.avi");
- AudioAttributes audio = new AudioAttributes();
- audio.setCodec("libvorbis");
- VideoAttributes video = new VideoAttributes();
- video.setCodec("mpeg4");
- video.setTag("DIVX");
- video.setBitRate(new Integer(160000));
- video.setFrameRate(new Integer(30));
- EncodingAttributes attrs = new EncodingAttributes();
- attrs.setFormat("mpegvideo");
- attrs.setAudioAttributes(audio);
- attrs.setVideoAttributes(video);
- Encoder encoder = new Encoder();
- encoder.encode(source, target, attrs);
A smartphone suitable video:
- File source = new File("source.avi");
- File target = new File("target.3gp");
- AudioAttributes audio = new AudioAttributes();
- audio.setCodec("libfaac");
- audio.setBitRate(new Integer(128000));
- audio.setSamplingRate(new Integer(44100));
- audio.setChannels(new Integer(2));
- VideoAttributes video = new VideoAttributes();
- video.setCodec("mpeg4");
- video.setBitRate(new Integer(160000));
- video.setFrameRate(new Integer(15));
- video.setSize(new VideoSize(176, 144));
- EncodingAttributes attrs = new EncodingAttributes();
- attrs.setFormat("3gp");
- attrs.setAudioAttributes(audio);
- attrs.setVideoAttributes(video);
- Encoder encoder = new Encoder();
- encoder.encode(source, target, attrs);
相关推荐
Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整视频大小,更改其大小和比例等 本文实例实用于任何Windows,MacOS,Linux系统 附:完整jar项目,完善的demo,详细的注释,简单易操作
中档中包含linux安装yasm环境,ffmpeg工具,lame解码器,以及环境报错解决方案,如何使用jave包maven导入pom配置,java代码帮你实现转换拷入有效,以及所有工具的下载地址,让你不走弯路5分钟解决音视频转码问题,...
ffmpeg Java视频截图,音频、视频格式转换
测试通过的java视频转换例子,包含了ffmpeg资源工具包
源码中有说明文档,按照文档...源码中包括有视频合成,视频加背景音乐,多图片+音频合并为视频,音频合并,视频加字幕,视频去声音,视频格式转换,视频播放,视频裁剪,获取音频或视频信息,定义视频大小,视频截图
amr转MP3 JAVE Java Audio Video Encoder 在不同的格式间转换视频和音频
视频 音频转换 音频转文字 字幕,字幕处理规则。录音啦
可以把各种格式的视频转化成各种品质flv。压缩包附带ffmpeg.exe,下载后直接可用。 带那么详细的注释,如果还用不好,我也没什么可说的了。
java ffmpeg实现视屏剪辑、srt字幕嵌入、视频合成、图片转视频 通过test类运行。demo基于jave的源码。对ffmpeg的两种系统下的执行文件进行了替换。所以ffmpeg版本是最新的。可以执行ffmpeg官网上大多数的命令
amr转MP3 JAVE Java Audio Video Encoder 在不同的格式间转换视频和音频
JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。
Java 视频转码 可以转换视频音频 jar包 官网下载。。
MediaCoder是一个强大的音频/视频批量转码工具,它将众多来自开源社区优秀的音频视频软件整合于一个友好的图形界面。在视频方面,它使用MEncoder作为后端,并支持与运用CUDA技术加速移动设备视频转换,充分发挥了...
把jacob.jar加载到工程里...C:\Program Files\Java\jdk1.5.0_04\bin;C:\Program Files\Java\jdk1.5.0_04\jre\bin;下添加jacob.dll文件。 OfficeToXML.java文件是实现代码。 我自己工程用到的代码,现共享出来给大家!
在开始尝试在格式之间转换音频之前,您需要了解音频存储的一些基本知识。如果您已经知道了这一点,请跳过这一部分,但如果要避免发现您试图完成的转换是不允许的,那么对一些关键概念有基本的掌握是很重要的。首先要...
能学到什么:①Java、Mysql、多协议转换是怎么在系统中体现的;②用户管理、系统管理、会议管理、视频管理、综合设置、日常运维等功能都是如何设计和实现的。 阅读建议:此资源以开发高清视频会议系统学习其原理和...
随着网络的不断发展,在网络上的语音视频通信成为研究和应用的热点之一。...JMF是Java的一种可选用的应用编程接口(API)软件包,它为音频和视频等媒体内容的采集、回放、传输和编码转换等提供了一个统一的架构。
内含pcm格式的音频文件,可用于视频格式转换的程序的测试,本人亲测效果不错
Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图-附件资源
软件介绍 简单易用、功能强大的mp3音频转换软件,支持各种常见音频转为MP3 AAC AC3 WMA WAV M4A OGG ...还可以从视频中提取音频。支持从AVI,MP4,3GP,MOV,FLV,WMV,RMVB,MKV等格式中提取音频,并且支持支持批量转换。