博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java JimToMov(图片转视频)
阅读量:7235 次
发布时间:2019-06-29

本文共 2069 字,大约阅读时间需要 6 分钟。

1. 依赖于框架

img_aafd2686b090994a957d68efa2b4ed29.png
图1.png

2. 使用

package com.mazaiting;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
fileArray = null; // 文件类型 private int type = MovieInfoProvider.TYPE_QUICKTIME_JPEG; // 主函数 public static void main(String[] args) throws MovieSaveException { ArrayList
fileArray = new ArrayList<>(); File[] listFiles = new File("C:\\Users\\Administrator\\Desktop\\images").listFiles(); for (int i = 0; i < listFiles.length; i++) { fileArray.add(listFiles[i].getAbsolutePath()); } new FilesToMov(fileArray, MovieInfoProvider.TYPE_QUICKTIME_JPEG, "Test.mov"); } /** * 图片转视频 * @param filePaths 文件路径数组 * @param type 格式 * @param path 文件名 * @throws MovieSaveException */ public FilesToMov(ArrayList
fileArray, int type, String path) throws MovieSaveException { this.fileArray = fileArray; this.type = type; DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider(path); // 设置帧频率 dmip.setFPS(1); // 设置帧数--一张图片一帧 dmip.setNumberOfFrames(fileArray.size()); // 设置视频高度 dmip.setMWidth(320); // 设置视频宽度 dmip.setMHeight(240); new Jim2Mov(this, dmip, this).saveMovie(this.type);; } @Override public void frameSaved(int frameNumber) { System.out.println("Saved frame: " + frameNumber); } @Override public byte[] getImage(int frame) { try { return MovieUtils.convertImageToJPEG(new File(fileArray.get(frame)), 1.0f); } catch (Exception e) { e.printStackTrace(); } return null; }}

3.

转载地址:http://sqgfm.baihongyu.com/

你可能感兴趣的文章
设置控件只读
查看>>
box-align,box-pack实现元素垂直底部对齐
查看>>
poj 2385Apple Catching(简单dp)
查看>>
出现有持续性的Lazy Write
查看>>
bootstrap-辅助类-情境文本颜色
查看>>
Python3类型提示
查看>>
websocket多线程问题
查看>>
从上往下打印二叉树
查看>>
决策支持系统是什么?
查看>>
解压缩
查看>>
Linux中curl命令和wget命令的使用介绍与比较
查看>>
shell之awk 记录
查看>>
python内置数据结构之set
查看>>
function_score 之script_score
查看>>
ssh配置客户端免密钥到服务端
查看>>
启动PHP时提示初始化错误
查看>>
复杂recyclerView封装库
查看>>
Java通过POI为Excel添加数据验证
查看>>
140925左右发现的bash重大漏洞
查看>>
Animation 作为ImageView的背景
查看>>