• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: Java
  • 标签: java  

资源简介

java实现的把多张图片转换成视频流的方法

资源截图

代码片段和文件信息

package com.fl.media;

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;
/**
 * 
 * @author li.feng
 * 
 *
 */
public class JpgToAvi {

/**
 * @param args
 */

public static void main(String[] args) throws Exception {

// jpgs目录放置jpg图片图片文件名为(1.jpg2.jpg...)
final File[] jpgs = new File(“F:\\record\\“).listFiles();

// 对文件名进行排序(本示例假定文件名中的数字越小生成视频的帧数越靠前)
Arrays.sort(jpgs new Comparator() {
public int compare(File file1 File file2) {
String numberName1 = file1.getName().replace(“.JPEG“ ““);
String numberName2 = file2.getName().replace(“.JPEG“ ““);
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);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        355  2012-03-22 16:01  JimToMov\.classpath

     文件        384  2012-03-22 16:02  JimToMov\.project

     文件        629  2012-03-09 11:37  JimToMov\.settings\org.eclipse.jdt.core.prefs

     文件       1179  2012-03-22 16:17  JimToMov\bin\com\fl\media\JpgToAvi$1.class

     文件        858  2012-03-22 16:17  JimToMov\bin\com\fl\media\JpgToAvi$2.class

     文件       1344  2012-03-22 16:17  JimToMov\bin\com\fl\media\JpgToAvi.class

     文件      23578  2012-03-14 17:21  JimToMov\lib\Jim2mov.jar

     文件       1601  2012-03-22 16:17  JimToMov\src\com\fl\media\JpgToAvi.java

     目录          0  2012-03-22 16:19  JimToMov\bin\com\fl\media

     目录          0  2012-03-22 16:19  JimToMov\src\com\fl\media

     目录          0  2012-03-22 16:19  JimToMov\bin\com\fl

     目录          0  2012-03-22 16:19  JimToMov\src\com\fl

     目录          0  2012-03-22 16:19  JimToMov\bin\com

     目录          0  2012-03-22 16:19  JimToMov\src\com

     目录          0  2012-03-22 16:19  JimToMov\.settings

     目录          0  2012-03-22 16:19  JimToMov\bin

     目录          0  2012-03-22 16:19  JimToMov\lib

     目录          0  2012-03-22 16:19  JimToMov\src

     目录          0  2012-03-22 16:19  JimToMov

----------- ---------  ---------- -----  ----

                29928                    19


评论

共有 条评论