java图片合成视频
// TODO Auto-generated method stub
String jpgDirPath = "E:\\img\\"; // jpg文件夹路径
// 生成的mov视频文件名,路径为本工程下 (其他 类似 .avi格式不能直接播放)
String aviFileName = "test.mov";
int fps = 3; // 每秒播放的帧数
int mWidth = 1440; // 视频的宽度
int mHeight = 860; // 视频的高度
Image2MovVO.convertPicToAvi(jpgDirPath, aviFileName, fps, mWidth, mHeight);
/**
* 将图片转换成视频
*
* @param jpgDirPath
* jpg图片文件夹绝对路径
* @param aviFileName
* 生成的avi视频文件名
* @param fps
* 每秒帧数
* @param mWidth
* 视频的宽度
* @param mHeight
* 视频的高度
* @return
* @throws Exception
*/
// private void convertPicToAvi(String jpgDirPath, String aviFileName,
// int fps, int mWidth, int mHeight) {
// jpgs目录放置jpg图片,图片文件名为(1.jpg,2.jpg...)
final File[] jpgs = new File(jpgDirPath).listFiles();
if (jpgs == null || jpgs.length == 0) {
return;
}
// 对文件名进行排序(本示例假定文件名中的数字越小,生成视频的帧数越靠前)
// Arrays.sort(jpgs, new Comparator<File>() {
// public int compare(File file1, File file2) {
// String numberName1 = file1.getName().replace(".jpg", "");
// String numberName2 = file2.getName().replace(".jpg", "");
// return new Integer(numberName1) - new Integer(numberName2);
// }
// });
// 生成视频的名称
DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider(aviFileName);
// 设置每秒帧数
dmip.setFPS(fps > 0 ? fps : 3); // 如果未设置,默认为3
// 设置总帧数
dmip.setNumberOfFrames(jpgs.length);
// 设置视频宽和高(最好与图片宽高保持一直)
// 如果未设置,默认为1440 * 860
dmip.setMWidth(mWidth > 0 ? mWidth : 1440);
dmip.setMHeight(mHeight > 0 ? mHeight : 860);
try {
new Jim2Mov(new ImageProvider() {
public byte[] getImage(int frame) {
try {
// 设置压缩比
return MovieUtils.convertImageToJPEG((jpgs[frame]), 1.0f);
} catch (IOException e) {
System.err.println(e);
}
return null;
}
}, dmip, null).saveMovie(MovieInfoProvider.TYPE_QUICKTIME_JPEG);
} catch (MovieSaveException e) {
}
System.out.println("成功");
}
java图片合成视频相关推荐
- java图片合成视频、音频及音频裁剪_MQ
java图片合成视频.音频及音频裁剪_MQ 一.音频裁剪 1.利用IO流进行音频裁剪 /* * fis = 输入流对象 * bt = 歌曲的比特率 * start = 裁剪的起始时间 * end = ...
- java图片合成视频_使用JAVACV把图片合成视频
使用JAVACV1.2把图片合成视频,直接上代码.自己mark一下,也希望能够帮助更多的人. package test; import static org.bytedeco.javacpp.open ...
- 《ffmpeg入门学习》 六 java把多个图片合成视频,并添加图片水印
1.准备 使用ffmepg工具,这里就不过多阐述,详细的可查看,我以前的博客. 准备20张图片,我这里的二十张图片都是加了时间水印的图片(你也可以找不一样的图片,能看出切换的效果就行). 功能:需要把 ...
- 使用JavaCV把图片合成视频(实用)
用JavaCV把图片合成视频 这是我最近在做的一个小需求 就是后台把多张照片生成一个视频 并且展示到前端. 一般处理图片视频有两种方式 第一种使用OpenCV 底层c开发的,效率非常快,c和pytho ...
- java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片
java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...
- python脚本——图片重命名、图片合成视频、faster-rcnn画P-R曲线
调试faster rcnn算法实用的python脚本 目录 调试faster rcnn算法实用的python脚本 一.前言 二.常用python脚本 三.后记 一.前言 最近在做关于目标检测算法的研究 ...
- 视频分解图片原理;图片合成视频原理
(1)加载视频 (2)读取视频信息 (3)解码视频,拿到单帧信息 帧率:视频每秒钟展示多少张图片:帧率高我们看到的图片才是连续的:帧率低我们看到的图片就相当于非连续的: 宽度:高度 接下来是视频保存成 ...
- java图片格式转化(例如jpg格式转化png)
转载自 java图片格式转化(例如jpg格式转化png) import java.awt.image.BufferedImage; import java.io.File; import java. ...
- java图片上传(mvc)
最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...
最新文章
- SQL Server 行转列,列转行
- 【转】 MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项
- Nginx与Lua开发
- 线性代数向量乘法_标量乘法属性1 | 使用Python的线性代数
- python科学数据分析_python数据分析-科学计数法
- 计算机系统验证具体的做法,计算机化验证的再验证周期需要定吗?
- java构建学生对象布尔类型,Java如何将原始布尔类型转换为布尔对象?
- 解决ajax跨域的方法原理详解之Cors方法
- 推荐几个代码自动生成器,神器
- win10电脑打开计算机快捷键,win10如何打开计算器工具 快速打开Win10计算器的四种方法...
- 鸟哥的linux私房菜-基础学习篇 读书笔记
- 伪原创文章写作格式(符合seo优化的文章规范是什么)
- 【时间序列分析】05.谱函数与谱密度
- 日内趋势票如何把握?
- 别把激励员工变成收买员工
- PS中把图片白色背景变成透明的方法
- Web基础与apache讲解
- 前端那些你必须了解的知识点
- SQL CHECK约束
- opencv双目相机标定-示例代码分析
热门文章
- Human Pose Estimation with Spatial Contextual Information(CVPR2019)
- 【转】Foobar 2000设置replay gain
- 被SCI收录的火灾方向的期刊
- 【笔记】nginx - 上:安装、配置(基础、rewrite 重写、proxy_pass 代理、ssl)
- 计算机管理器自动弹出,win7打开IE浏览器自动弹出管理加载项窗口解决方法
- Python版打字练习软件源代码,键盘练习软件源代码,含娱乐模式和训练模式
- 华为手机打开图片很慢是怎么回事_华为手机微信打开很慢怎么办
- 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载
- EasyClick iOS脚本免越狱免硬件实现方案_可云控大量部署
- Excel VBA导出操作