基本信息
源码名称:录制JPEG到Avi视频(JpgToMov)
源码大小:0.01M
文件格式:.rar
开发语言:Java
更新时间:2019-02-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
录制JPEG到Avi视频
录制JPEG到Avi视频
package com.fl.capture; import java.io.File; import java.io.IOException; import java.util.Arrays; import java.util.Comparator; import org.jim2mov.core.DefaultMovieInfoProvider; import org.jim2mov.core.ImageProvider; import org.jim2mov.core.Jim2Mov; import org.jim2mov.core.MovieInfoProvider; import org.jim2mov.utils.MovieUtils; public class JpgToAvi { /** * @param args */ public static void main(String[] args) throws Exception { // jpgs目录放置jpg图片,图片文件名为(1.jpg,2.jpg...) final File[] jpgs = new File("F:\\record\\").listFiles(); // 对文件名进行排序(本示例假定文件名中的数字越小,生成视频的帧数越靠前) 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("dst.avi"); dmip.setFPS(3); // 设置每秒帧数 dmip.setNumberOfFrames(jpgs.length); // 总帧数 dmip.setMWidth(1440); dmip.setMHeight(860); new Jim2Mov(new ImageProvider() { public byte[] getImage(int frame) { try { // 设置压缩比 return MovieUtils.convertImageToJPEG((jpgs[frame]), 1.0f); } catch (IOException e) { e.printStackTrace(); } return null; } }, dmip, null).saveMovie(MovieInfoProvider.TYPE_AVI_MJPEG); } }