jim2mov-javacv-图片转视频
java图形处理
jim2mov下载地址
javacv-1.2下载地址
jmf下载地址
注 jim2mov依赖于jmf,要使用jim2mov要先添加jmf
jpg图片转视频使用案咧(只支持jpg格式)
/** * 此代码转自他人博客, 自己加了点注释, 自己使用过, 可以使用*/
import java.io.File;
import java.util.ArrayList;import org.jim2mov.core.DefaultMovieInfoProvider;
import org.jim2mov.core.FrameSavedListener;
import org.jim2mov.core.ImageProvider;
import org.jim2mov.core.Jim2Mov;
import org.jim2mov.core.MovieInfoProvider;
import org.jim2mov.core.MovieSaveException;
import org.jim2mov.utils.MovieUtils;public class FilesToMov implements ImageProvider, FrameSavedListener{// 文件数组private ArrayList<String> fileArray = null;// 文件类型private int type = MovieInfoProvider.TYPE_QUICKTIME_JPEG;// 主函数public static void main(String[] args) throws MovieSaveException {ArrayList<String> fileArray = new ArrayList<>();// 图片路径File[] listFiles = new File("C:\\Users\\yiyang\\Pictures\\test").listFiles();for (int i = 0; i < listFiles.length; i++) {fileArray.add(listFiles[i].getAbsolutePath());}new FilesToMov(fileArray, MovieInfoProvider.TYPE_QUICKTIME_JPEG, "t.avi");}/*** 图片转视频* @param filePaths 文件路径数组* @param type 格式* @param path 文件名* @throws MovieSaveException */public FilesToMov(ArrayList<String> fileArray, int type, String path) throws MovieSaveException {this.fileArray = fileArray;this.type = type;DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider(path);// 设置帧频率dmip.setFPS(7);// 设置帧数--一张图片一帧dmip.setNumberOfFrames(fileArray.size());// 设置视频高度dmip.setMWidth(320);// 设置视频宽度dmip.setMHeight(240);new Jim2Mov(this, dmip, this).saveMovie(this.type);;}// 每一张图片都会调一次此方法@Overridepublic void frameSaved(int frameNumber) {System.out.println("Saved frame: " + frameNumber);}@Overridepublic byte[] getImage(int frame) {try {return MovieUtils.convertImageToJPEG(new File(fileArray.get(frame)), 1.0f);} catch (Exception e) {e.printStackTrace();}return null;}
}
jim2mov-javacv-图片转视频相关推荐
- JPG图片转视频(Jim2mov)
JPG图片转视频 需要引入的依赖Jim2mov 和 Jmf 我的Jim2mov是从官网下载 然后放到本地仓库 Jmf可以直接maven引入,也可以从官网下载 <!-- 图片转视频 -->& ...
- javacv图片美颜处理,视频美颜处理
javacv图片美颜处理,视频美颜处理 国产剧明星演戏自带十级滤镜,是众所周知的秘密: 使用opencv也能实现一定的美颜效果: 一.图片美颜 代码 package top.lingkang.test ...
- 使用JavaCV实现读取视频信息及自动截取封面图
概述 最近在对之前写的一个 Spring Boot 的视频网站项目做功能完善,需要利用 FFmpeg 实现读取视频信息和自动截图的功能,查阅资料后发现网上这部分的内容非常少,于是就有了这篇文章. 视频 ...
- 借助深度卷积神经网络对图片 GIF 视频进行超分辨率放大(即放大与降噪) 以及 对视频进行 插帧(即补帧).
借助深度卷积神经网络对图片 & GIF & 视频进行超分辨率放大(即放大与降噪) 以及 对视频进行 插帧(即补帧). 软件下载地址:下载地址 界面效果: 处理效果: 图像清晰化 图像放 ...
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
- 【深度学习】深入浅出YOLOv3目标检测算法和实现(图片和视频)
[深度学习]深入浅出YYOLOv3目标检测算法(图片和视频) 文章目录 1 概述 2 一个全卷积神经网络--Darknet-53 3 解释输出 4 代码实现4.1 导入项目4.2 执行脚本4.3 预测 ...
- 通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本.图片.视频等文件 文章目录: 1 在服务器端开启一个服务 2 在本地浏览器中输入服务器的ip地址 1 在服务器端开启一个服务 python -m ...
- jQuery 人脸识别插件,支持图片和视频
jQuery Face Detection 是一款人脸检测插件,能够检测到图片,视频和画布中的人脸坐标.它跟踪人脸并输出人脸模型的坐标位置为一个数组.我们相信,面部识别技术能够给我们的 Web 应用带 ...
- WeChat之小工具:基于C++程序代码设计的查看微信撤销、撤回消息(包括文本、图片、视频等)GUI小工具
WeChat之小工具:基于C++程序代码设计的查看微信撤销.撤回消息(包括文本.图片.视频等)GUI小工具 导读 哈哈,千万不要给程序猿随便发信息,程序猿认真起来,别说你发的微信信息,就连你 ...
- Android之获取手机上的图片和视频缩略图thumbnails
2019独角兽企业重金招聘Python工程师标准>>> [0]大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲.图片 ...
最新文章
- mac终端下修改MySQL的编码格式以解决中文乱码问题--找不到my-default.cnf及my.cnf
- node.js Centos安装
- mdl格式是什么软件生成的_Mac 上有什么好的视频格式转换软件?
- WCF传输大数据的设置
- python 找到目录下文件名规则_假如编程是魔法之零基础看得懂的Python入门教程 ——(二)魔法实习生第一步了解魔杖的使用...
- 嘿!你的“苹果”已经被盯上啦
- “Node.js 包已不值得信任”
- 设计模式学习笔记(6) - 状态模式
- 系统学习深度学习(十一)--dropout,dropconect
- 阿里云 Windows10远程桌面连接CentOS8.4
- tier1和tier2_数据中心Tier1-Tier2-Tier3-Tier4
- nginx中配置不输入端口(指定地址)访问项目的方法
- 24个扁平风格图标的PSD格式免费下载
- uniapp和vue的区别
- Ubuntu16.04系统+GTX1050TI显卡的tensorflow1.6(GPU版)安装-详细图文
- 高中数学怎么学好如何轻松学好高中数学
- cpu、内存、磁盘关系
- 【Android】高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法
- 【go-jira】go根据jql获取jira数据,包括total及bug的平均未解决时间
- 阿里云OSS 分块上传的代码整理