/**
* 将上传的视频转换为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;
}

Java利用Jave转换视频格式为3gp相关推荐

  1. mysql+视频文件转成流_详解java调用ffmpeg转换视频格式为flv

    详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:W ...

  2. java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解

    这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...

  3. 网页服务器转化app,无需第三方软件,网页在线转换视频格式使用教程

    原标题:无需第三方软件,网页在线转换视频格式使用教程 之前我们和大家介绍过一款的网页小工具,其实这个网站还有更多好用的在线工具,而今天我们介绍的就是另外一款:在线视频格式转换,– 将视频文件转换为MP ...

  4. qsv视频格式转换器怎么转换视频格式

    qsv格式是我们工作中经常会遇到的视频文件格式,但是由于qsv视频文件格式比较的特殊,所以很多人遇到这种视频文件格式就需要将其转换成MP4格式,但是我们该怎样将qsv转换成MP4格式呢? 迅捷视频转换 ...

  5. 电脑上如何转换视频格式?万兴优转-适配多种设备及批量高速转换

    经常在网上冲浪的小伙伴应该都对视频有一些了解,视频不只有一种格式,它可以是AVI.RMVB.RM.ASF.MKV.WMV,亦或者是MP4.3GP.FLV等等等等.这些格式的视频质量.容量各不相同,应用 ...

  6. 怎么转换视频格式,视频格式不符如何转换?

    在日常的工作生活中,有时需要插入一个视频文件.文件的格式有时候会不支持,那就必须要转换视频格式.那怎么转换视频格式呢? 方法一: Win 7 操作系统让文件显示扩展名的方法: 1.开始--计算机--组 ...

  7. Mencoder转换视频格式(1)

    前言: 本文是笔者对Mencoder的一些基本认识,对于初学者,或许可以当作教程来看.如果对Mencoder有很深的研究,欢迎与我交流.QQ:151952789.msn:tangyifei830217 ...

  8. 简单几步教你转换视频格式

    视频的格式多种多样,有些移动设备对播放的格式有一定要求,那么小伙伴们就要对视频进行转化,为此,小编教大家如何快速转换视频格式,轻松得到自己想要的效果,一起来看看吧. 准备工具:电脑网址上下载一个视频剪 ...

  9. 教你怎样任意转换视频格式

    拍摄好的视频,发送到电脑上剪辑后,发现上传时格式不支持,该怎么办呢?今天小编就教大家如何快速转换视频格式,轻松得到自己想要的效果,下面一起来试试. 导入多段视频 第一次要使用的宝贝们,可以到电脑软件站 ...

最新文章

  1. Kali Linux常用服务配置教程DHCP服务原理
  2. Wait--查看等待
  3. oracle和mysql查询_Oracle和MySQL分组查询GROUP BY
  4. 洛谷 - P2766 最长不下降子序列问题(最大流+动态规划+思维建边)
  5. linux下面的查找
  6. vmware安装问题:Microsoft Runtime DLL安装程序未能完成安装
  7. C语言 strspn函数实现
  8. python GUI编程tkinder
  9. 用unity制作能量护盾(3)
  10. windows 下 YII2 配置 memcache
  11. cvSplit(),cv图像颜色通道分割和融合
  12. 汉字在c语言中用什么表示,在C语言中显示汉字
  13. 三维扫描仪的数据化时代
  14. 待定系数法求二阶常系数非齐次线性方程特解
  15. 保存OpenGL窗口每一帧代码段(freeimage库)
  16. 前端向后端传对象数组--方式一
  17. 北京、上海、深圳、广州城市手册
  18. 如何防止php漏洞,关于PHP的漏洞以及如何防止PHP漏洞?
  19. 化学品防爆柜怎么接地
  20. (一)、音视频相关名词

热门文章

  1. python 写出好看且实用的后台管理-django 后台管理美化
  2. python绘图-共享双轴
  3. (转)MFC是不是过时了!!!
  4. 终于能看懂的USB协议笔记
  5. 关于重装WIN10后有NVIDIA驱动但没有控制面板的可能的解决办法
  6. Java基础公元纪年法换算天干地支纪年法(趣味)
  7. 1710AL电台参数设置流程
  8. 默克尔树_默克尔树:正在使用中
  9. 淮阳中学2021年高考成绩查询,淮阳中学召开2021届高三高考200天冲刺誓师大会及学生家长会...
  10. 服务器迁移虚拟化实施方案,VMVARE业务系统迁移上云方案