java图片转视频,附加代码以供参考
public void main(String[] args) throws Exception {
// TODO 通过调接口获取图片路径
String jpgDirPath = "D:\\imgs\\a\\"; // jpg文件夹路径
// 生成的mov视频文件名,路径为本工程下 (其他 类似 .avi格式不能直接播放)
String aviFileName = "违章车辆" + System.currentTimeMillis() + ".mov";
int fps = 5; // 每秒播放的帧数
int mWidth = 1440; // 视频的宽度
int mHeight = 860; // 视频的高度
Image2MovVO.convertPicToAvi(jpgDirPath, aviFileName, fps, mWidth, mHeight);
// jpgs目录放置jpg图片,图片文件名为(1.jpg,2.jpg...)
final File[] jpgs = new File(jpgDirPath).listFiles();
if (jpgs == null || jpgs.length == 0) {
return;
}
// 生成视频的名称
DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider(aviFileName);
// 设置每秒帧数 , 如果未设置,默认为3
dmip.setFPS(fps > 0 ? fps : 5);
// 设置总帧数
dmip.setNumberOfFrames(jpgs.length);
// 设置视频宽和高(最好与图片宽高保持一直)
// 如果未设置,默认为1440 * 860
dmip.setMWidth(mWidth > 0 ? mWidth : 1440);
dmip.setMHeight(mHeight > 0 ? mHeight : 860);
System.setProperty("java.awt.headless", "false");
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) {
e.printStackTrace();
}
System.out.println("成功");
String fileName = System.getProperty("user.dir") + "/" + aviFileName;
// System.out.println("user.dir");
File fileNames = new File(fileName);
// System.out.println(fileNames);
InputStream input = new FileInputStream(fileNames);
//新建硬盘路径
String newfilePath = "D:\\imgs\\video\\" + aviFileName;
FileOutputStream output = new FileOutputStream(newfilePath);
// 拷贝到其他硬盘路径
FileCopyUtils.copy(input, output);
// 删除项目下生成的视频
if (!fileNames.isDirectory()) {
fileNames.delete();
}
}
java图片转视频,附加代码以供参考相关推荐
- java图片和视频上传_Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能(转)...
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
- Java图片或视频生成GIF动图,发送微信
目录 前言 GIF简介 代码生成 图片合成GIF 自定义GIF动图 视频生成GIF 发送微信 小结 前言 别人的博客文章中有动态显示这是怎么做到的呢?别人的微信发送的表情动态为什么是自己鬼畜视频?这些 ...
- java图片音视频上传工具_java处理音视频,文档,图片所用工具
对开发人员来说,对文件的操作往往必不可少,但可能会有一些陌生的感觉,本文就为大家提供一些可用的工具帮助大家处理各种类型的文档. 音.视频 推荐的工具:FFmpeg, 它提供了录制.转换以及流化音视频的 ...
- Java图片,视频上传,截取视频帧以及文件下载和视频IO获取
public class FileUtil { @Value("${img.url}") public String imgUrl; @Value("${video.ur ...
- java图片和视频上传_java实现上传和读取图片(视频)
0 背景 实现从前端上传图片(或视频),后端保存在指定目录下:再从前端读取文件,进行显示. 1 上传代码实现 1.1 html 1.2 ts // 上传附件 handleChange(info: { ...
- JAVA后端开发必备软件(仅供参考)
更新一些个人JAVA开发日常会用到的一些工具,只是为了自己可能会换电脑,或者为新手做一些推荐,日后可能会更新相应软件的安装指南,以及一些安装包资源 idea或者eclipse等编程工具 Visio画流 ...
- Python-OpenCV实现图片和视频相互转换的简单+实用方法(附代码)
近两天刚好需要操作图片转视频,视频转图片小操作,在网上搜了一些博文发现会存在一些小bug.因此,在这里记录一下直接调好就可以使用的代码. 首先是图片转视频(使用对象:尺寸大小都一样的图片) impor ...
- 三年java经验面试总结,整理了一些java面试题供参考
三年java经验面试总结,整理了一些java面试题供参考 此内容偏中高级,适合有三年或以上经验者. 1. java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 答:最大区别是等待时 ...
- 轻松获取图片和视频文件的Exif信息-Java篇
前言 随着现在实景地图的如火如荼建设,无人机等航拍测绘手段的不断升级,我们在获取全景照片或者正射影像,全景视频等数据上更加快速.便捷.由于无人机本身不进行相关数据的处理,比如全景地图的生成.视频的信息 ...
最新文章
- mybatis批量更新的两种实现方式
- Oracle 数据库整理表碎片
- 多伦多一人学计算机科学本科,加拿大多伦多大学计算机科学Essay要求
- ThinkPHP3.1快速入门(2)数据CURD
- python ipaddress_Python3标准库:ipaddress Internet地址
- javaScript初学笔记(二)
- 加载页面就触发ajax,AJAX post方法,有时会在页面加载时触发,有时不会
- exe可执行程序及堆栈分配(转载)
- mysql 用户管理_mysql 用户管理及数据权限问题总结
- 华为三层交换机-路由-硬件防火墙的配置
- 交叉火力dsp手机调音软件_dsp教程_交叉火力dsp调音教程_教你学dsp百度云
- 统计学中p值计算公式_P值计算公式
- Mac不能复制拷贝写入文件到移动硬盘,U盘怎么办
- 羽枭android,满技能呆枭从变异到成品只需要7本书?这个羽袭自带固神的吗?!...
- 项目引入船讯网海图插件
- android串口调试源码,android串口调试助手源代码
- 带宽、流量限制软件之Netlimiter Pro中文使用教程
- 华为计算机网络认证软件,华为认证入门计算机网络基础
- 从业20年的“老司机”跟你聊聊:超融合技术哪家强?!
- 测试用例的设计方法及案例