Java利用Jave转换视频格式为3gp

/**

* 将上传的视频转换为3gp标清格式

*

* @param resourceId

* @return

*/

public static Map<String, Object> to3GP(String resourceId) {

String sourcePath = "E:";

String sourceFilePath = sourcePath + "/" + resourceId;

logger.info("--------------------sourceFilePath:" + sourceFilePath);

String targetSourceId = (resourceId.substring(0,resourceId.lastIndexOf(".")))+ ".3gp";

String targetFilePath = sourcePath + "/" + targetSourceId;

logger.info("--------------------targetFilePath:" + targetFilePath);

Map<String, Object> returnMap = new HashMap<String, Object>();

File source = new File(sourceFilePath);

File target = new File(targetFilePath);

Encoder encoder = new Encoder();

MultimediaInfo info=null;

if(!source.exists()){

logger.info("source not exists");

}

try {

info = encoder.getInfo(source);

} catch (Exception e) {

logger.error(e);

}

// 获取源文件的视频信息

VideoInfo videoInfo = info.getVideo();

// int vodeoBitRate=videoInfo.getBitRate(); //总比特率

// int videoFrameRate=(int)videoInfo.getFrameRate();//帧速率

// String videoDecoder=videoInfo.getDecoder();

VideoSize videoSize = videoInfo.getSize();

// 获取源文件的音频信息

AudioInfo audioInfo = info.getAudio();

// int audioBitRate=audioInfo.getBitRate();//比特率

// String audioDecoder=audioInfo.getDecoder();

int audioChannel = audioInfo.getChannels();// 频道

int audioSimplingRate = audioInfo.getSamplingRate();// 音频采样频率

AudioAttributes audio = new AudioAttributes();

audio.setCodec("libfaac");

audio.setBitRate(new Integer(8));

audio.setSamplingRate(new Integer(audioSimplingRate / 2));

audio.setChannels(new Integer(audioChannel));

VideoAttributes video = new VideoAttributes();

video.setCodec("mpeg4");

video.setBitRate(new Integer(100000));

video.setFrameRate(new Integer(16));

video.setSize(new VideoSize((int) (videoSize.getWidth() / 4),(int) (videoSize.getHeight() / 4)));

EncodingAttributes attrs = new EncodingAttributes();

attrs.setFormat("3gp");

attrs.setAudioAttributes(audio);

attrs.setVideoAttributes(video);

try {

encoder.encode(source, target, attrs);

} catch (Exception e) {

logger.error(e);

targetSourceId="";

}

logger.info("--------------------sourceSize:" + source.length());

logger.info("--------------------targetSize:" + target.length());

returnMap.put("resourceID", targetSourceId);

Integer resourceSize=(int) target.length();

returnMap.put("resourceSize", resourceSize);

return returnMap;

}

时间: 2024-10-10 01:36:41

Java利用Jave转换视频格式为3gp的相关文章

使用ffmpeg转换视频格式

命令: ffmpeg -i infile -ab 128 -acodec libmp3lame -ac 1 -ar 22050 -r 29.97 -qscale 6 -y outfile 说明: infile:要转换的文件路径 outfile:转换到的文件路径 参考:http://ferreousbox.iteye.com/blog/163865 ffmpeg下载:http://dl.pconline.com.cn/download/53703.html 使用ffmpeg转换视频格式,布布扣,b

利用jks2pfx转换keystore格式的证书为pfs格式(含秘钥和证书的形式)

利用java语言写的openssl转换证书格式工具,使用方法如下所示: Java KeyStore文件转换为微软的.pfx文件和OpenSSL的PEM格式文件(.key + .crt)运行方式:JKS2PFX <KeyStore文件> <KeyStore密码> <Alias别名> <导出文件名> [Java Runtime的目录]Java Runtime的目录,指包含Java.exe和keytool.exe的目录,如:c:\progra~1\Java\jre

Java也疯狂-分享利用ffmpeg做视频转换的工具

朋友需要经常将视频统一转换为mp4格式,市面上的工具很多,但是转换的体积.自动化程度等都不好,于是花了一个小时给朋友写了个给予ffmpeg的批量转换工具,功能简单但是很实用,也正好给学习Java的同学一些参考,其中使用到了swing.简单的多线程(基于Timer).内部类嵌套实现.线程下如何实现多线程数据的显示.windows的一些操作(读取环境变量.调用外部程序等),ffmpeg是一个非常有用的工具,尤其对于开发者而言.程序运行的效果如下 话不多说,直接上完整代码,复制可以运行(需要ffmpe

asp.net实现调用ffmpeg实现视频格式的转换

视频格式转换的函数 //视频转换 public void VideoConvertFlv(string FromName, string ExportName) { string ffmpeg = HttpContext.Current.Server.MapPath("~/UploadFiles/FLV/ffmpeg.exe"); FromName = HttpContext.Current.Server.MapPath(FromName); ExportName = HttpCont

如何使用视频格式转换器将flv转换成MP4

视频泛指将一系列静态影像连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果.今天我们来谈论一下转换视频格式的方法,下面会用到视频转换器,小编推荐的是迅捷视频转换器,请看下文对操作方法的介绍.   视频转换器www.xunjieshipin.com/download-converter 方法步骤 FLV是被众多新一代视频分享网站所采用,是目前增长最快.最为广泛的视频传播格式.是在sorenson公司的压缩算法的基础上开发出

迅捷视频转换器如何做到mp4转换为mov视频格式而不损失画质呢?

MOV是一种大家熟悉的流式视频格式,在某些方面它甚至比WMV和RM更优秀,并能被众多的多媒体编辑及视频处理软件所支持,用MOV格式来保存影片是一个非常好的选择.它无论是在本地播放还是作为视频流格式在网上传播,都是一种优良的视频编码格式.小编来教大家使用迅捷视频转换器 转换mov视频格式http://app.xunjiepdf.com/video并且不损失画质的方法 1.首先百度搜索 迅捷视频转换器http://www.xpgod.com/soft/53462.html下载安装,安装地址除C盘外,

怎样在线转换视频文件格式

视频格式相信大家都有过了解,在工作中和学习中都需要观看视频文件的,但视频的格式有很多种,每个格式的画质以及设备兼容性都是不一样的,说的通俗点就是不同的视频格式需要在不同的平台上进行播放,这样一来对于我们的日常工作和学习都造成了一定的限制,今天小编就给大家介绍一款在线转换视频格式的方法.操作工具:[迅捷PDF在线转换器]第一:打开电脑首先将需要转换的文件添加至桌面上,然后点开浏览器,搜索关键词迅捷PDF在线转换器.第二:进入转换器首页后,点击音视频转换,在下拉框里选择视频转换.第三:点击选择文件,

java视频格式转换代码

http://blog.163.com/zzf_fly/blog/static/20958915820127217443816/ package com.gkzx.online.action; import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.Date;import java.util.List; import org.apache.struts2.ServletA

史林枫:C#.NET利用ffmpeg操作视频实战(格式转换,加水印 一步到位)

ffmpeg.exe是大名鼎鼎的视频处理软件,以命令行参数形式运行.网上也有很多关于ffmpeg的资料介绍.但是在用C#做实际开发时,却遇到了几个问题及注意事项,比如如何无损处理视频?如何在转换格式的同时添加水印,以提升处理效率?,ffmpeg的版本应该选择什么版本?.今天史林峰将用实战的方式来探索C#操作ffmpeg的奥秘. 关于ffmpeg的使用及其参数命令,这里就不做过多介绍了.主要以项目实战中为主. 因工作需要,笔者手头有近300部短视频需要处理,在网上找了不少工具,虽然能用,但是用起来