資源簡介
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
- 上一篇:cracker.jar
- 下一篇:java斗地主游戲源代碼
評論
共有 條評論