`

java转换音频视频

    博客分类:
  • java
阅读更多

感谢: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:

[html] view plaincopy
 
  1. File source = new File("source.avi");  
  2. File target = new File("target.flv");  
  3. AudioAttributes audio = new AudioAttributes();  
  4. audio.setCodec("libmp3lame");  
  5. audio.setBitRate(new Integer(64000));  
  6. audio.setChannels(new Integer(1));  
  7. audio.setSamplingRate(new Integer(22050));  
  8. VideoAttributes video = new VideoAttributes();  
  9. video.setCodec("flv");  
  10. video.setBitRate(new Integer(160000));  
  11. video.setFrameRate(new Integer(15));  
  12. video.setSize(new VideoSize(400, 300));  
  13. EncodingAttributes attrs = new EncodingAttributes();  
  14. attrs.setFormat("flv");  
  15. attrs.setAudioAttributes(audio);  
  16. attrs.setVideoAttributes(video);  
  17. Encoder encoder = new Encoder();  
  18. encoder.encode(source, target, attrs);  

Next lines extracts audio informations from an AVI and store them in a plain WAV file:

[java] view plaincopy
 
  1. File source = new File("source.avi");  
  2. File target = new File("target.wav");  
  3. AudioAttributes audio = new AudioAttributes();  
  4. audio.setCodec("pcm_s16le");  
  5. EncodingAttributes attrs = new EncodingAttributes();  
  6. attrs.setFormat("wav");  
  7. attrs.setAudioAttributes(audio);  
  8. Encoder encoder = new Encoder();  
  9. encoder.encode(source, target, attrs);  

Next example takes an audio WAV file and generates a 128 kbit/s, stereo, 44100 Hz MP3 file:

[java] view plaincopy
 
  1. File source = new File("source.wav");  
  2. File target = new File("target.mp3");  
  3. AudioAttributes audio = new AudioAttributes();  
  4. audio.setCodec("libmp3lame");  
  5. audio.setBitRate(new Integer(128000));  
  6. audio.setChannels(new Integer(2));  
  7. audio.setSamplingRate(new Integer(44100));  
  8. EncodingAttributes attrs = new EncodingAttributes();  
  9. attrs.setFormat("mp3");  
  10. attrs.setAudioAttributes(audio);  
  11. Encoder encoder = new Encoder();  
  12. 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:

[java] view plaincopy
 
  1. File source = new File("source.avi");  
  2. File target = new File("target.avi");  
  3. AudioAttributes audio = new AudioAttributes();  
  4. audio.setCodec("libmp3lame");  
  5. audio.setBitRate(new Integer(56000));  
  6. audio.setChannels(new Integer(1));  
  7. audio.setSamplingRate(new Integer(22050));  
  8. VideoAttributes video = new VideoAttributes();  
  9. video.setCodec(VideoAttributes.DIRECT_STREAM_COPY);  
  10. EncodingAttributes attrs = new EncodingAttributes();  
  11. attrs.setFormat("avi");  
  12. attrs.setAudioAttributes(audio);  
  13. attrs.setVideoAttributes(video);  
  14. Encoder encoder = new Encoder();  
  15. encoder.encode(source, target, attrs);  

Next one generates an AVI with MPEG 4/DivX video and OGG Vorbis audio:

[java] view plaincopy
 
  1. File source = new File("source.avi");  
  2. File target = new File("target.avi");  
  3. AudioAttributes audio = new AudioAttributes();  
  4. audio.setCodec("libvorbis");  
  5. VideoAttributes video = new VideoAttributes();  
  6. video.setCodec("mpeg4");  
  7. video.setTag("DIVX");  
  8. video.setBitRate(new Integer(160000));  
  9. video.setFrameRate(new Integer(30));  
  10. EncodingAttributes attrs = new EncodingAttributes();  
  11. attrs.setFormat("mpegvideo");  
  12. attrs.setAudioAttributes(audio);  
  13. attrs.setVideoAttributes(video);  
  14. Encoder encoder = new Encoder();  
  15. encoder.encode(source, target, attrs);  

A smartphone suitable video:

[java] view plaincopy
 
  1. File source = new File("source.avi");  
  2. File target = new File("target.3gp");  
  3. AudioAttributes audio = new AudioAttributes();  
  4. audio.setCodec("libfaac");  
  5. audio.setBitRate(new Integer(128000));  
  6. audio.setSamplingRate(new Integer(44100));  
  7. audio.setChannels(new Integer(2));  
  8. VideoAttributes video = new VideoAttributes();  
  9. video.setCodec("mpeg4");  
  10. video.setBitRate(new Integer(160000));  
  11. video.setFrameRate(new Integer(15));  
  12. video.setSize(new VideoSize(176144));  
  13. EncodingAttributes attrs = new EncodingAttributes();  
  14. attrs.setFormat("3gp");  
  15. attrs.setAudioAttributes(audio);  
  16. attrs.setVideoAttributes(video);  
  17. Encoder encoder = new Encoder();  
  18. encoder.encode(source, target, attrs);  
分享到:
评论

相关推荐

    java任意音频文件格式转mp3

    Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整视频大小,更改其大小和比例等 本文实例实用于任何Windows,MacOS,Linux系统 附:完整jar项目,完善的demo,详细的注释,简单易操作

    java实现音视频转码

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

    ffmpeg Java视频截图,音频、视频格式转换

    ffmpeg Java视频截图,音频、视频格式转换

    java+ffmpeg视频、音频转码

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

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

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

    不同的格式间视频和音频转换

    amr转MP3 JAVE Java Audio Video Encoder 在不同的格式间转换视频和音频

    视频 音频转换 音频转文字 字幕,字幕处理规则。录音啦

    视频 音频转换 音频转文字 字幕,字幕处理规则。录音啦

    java把各种视频格式转化为flv

    可以把各种格式的视频转化成各种品质flv。压缩包附带ffmpeg.exe,下载后直接可用。 带那么详细的注释,如果还用不好,我也没什么可说的了。

    java ffmpeg实现视屏剪辑、srt字幕嵌入、视频合成、图片转视频

    java ffmpeg实现视屏剪辑、srt字幕嵌入、视频合成、图片转视频 通过test类运行。demo基于jave的源码。对ffmpeg的两种系统下的执行文件进行了替换。所以ffmpeg版本是最新的。可以执行ffmpeg官网上大多数的命令

    在不同的格式间转换视频和音频

    amr转MP3 JAVE Java Audio Video Encoder 在不同的格式间转换视频和音频

    音频视频转化JAR包

    JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。

    java-1.0.2最新版 视频转码

    Java 视频转码 可以转换视频音频 jar包 官网下载。。

    完美视频转换器

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

    java实现word、Excel、ppt文件转换成html格式

    把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文件是实现代码。 我自己工程用到的代码,现共享出来给大家!

    音视频PCM转换

    在开始尝试在格式之间转换音频之前,您需要了解音频存储的一些基本知识。如果您已经知道了这一点,请跳过这一部分,但如果要避免发现您试图完成的转换是不允许的,那么对一些关键概念有基本的掌握是很重要的。首先要...

    Java高清视频会议系统设计与实现

    能学到什么:①Java、Mysql、多协议转换是怎么在系统中体现的;②用户管理、系统管理、会议管理、视频管理、综合设置、日常运维等功能都是如何设计和实现的。 阅读建议:此资源以开发高清视频会议系统学习其原理和...

    基于JMF的音视频聊天程序源代码

    随着网络的不断发展,在网络上的语音视频通信成为研究和应用的热点之一。...JMF是Java的一种可选用的应用编程接口(API)软件包,它为音频和视频等媒体内容的采集、回放、传输和编码转换等提供了一个统一的架构。

    纯pcm格式音频文件,可用于视频格式转换的程序测试

    内含pcm格式的音频文件,可用于视频格式转换的程序的测试,本人亲测效果不错

    Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图-附件资源

    Java使用ffmpeg进行视频格式转换、音视频合并、播放、截图-附件资源

    MP3音频转换通 v5.0

    软件介绍 简单易用、功能强大的mp3音频转换软件,支持各种常见音频转为MP3 AAC AC3 WMA WAV M4A OGG ...还可以从视频中提取音频。支持从AVI,MP4,3GP,MOV,FLV,WMV,RMVB,MKV等格式中提取音频,并且支持支持批量转换。

Global site tag (gtag.js) - Google Analytics