http://blog.163.com/zzf_fly/blog/static/20958915820127217443816/
package com.gkzx.online.action;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;
import org.apache.struts2.ServletActionContext;
/*
* Title:FLV视频转换类
* @author 郑忠飞
* 2012-08-21
*/
public class Conver {
private Date dt;
private long begintime;
private String PATH;
private String filerealname; // 文件名 不包括扩展名
private String filename; // 包括扩展名
private String videofolder = null; // 别的格式视频的目录
private String flvfolder = null;// 转化为flv视频的存放目录
private final static String FFMPEGPATH = "/DownLoad/ffmpeg"; // ffmpeg.exe的目录
private final static String MENCODERPATH = "/DownLoad"; // ffmpeg.exe的目录
// private String videoRealPath = "D:/ffmpeg/flv/"; // 截图的视频目录;
// private String imageRealPath = "D:/ffmpeg/img/"; // 截图的存放目录
public Conver(String otherpath,String flvpath){
this.PATH = otherpath;//其他类型的视频文件文件夹
this.flvfolder = flvpath;//转换成为flv的格式之后视频存放的路径
}
/**
* 对视频格式进行转换
*
* @author 郑忠飞 2012-08-21
*/
public boolean beginConver() {
File fi = new File(PATH);
filename = fi.getName();
filerealname = filename.substring(0, filename.lastIndexOf("."))
.toLowerCase();
String videofolderTemp = PATH.substring(0,PATH.lastIndexOf("\"));
videofolder = videofolderTemp.replace("flash", "other");
System.out.println("----接收到文件(" + PATH
+ ")需要转换--------------------------
");
if (!checkfile(PATH)) {
System.out.println(PATH + "文件不存在" + " ");
return false;
}
dt = new Date();
begintime = dt.getTime();
System.out.println("----开始转文件(" + PATH
+ ")--------------------------
");
if (process()) {
Date dt2 = new Date();
System.out.println("转换成功
");
long endtime = dt2.getTime();
long timecha = (endtime - begintime);
String totaltime = sumTime(timecha);
System.out.