视频转换为flv格式的核心

最近一段时间由于工作原因所要求,开发的网站得有用户视频上传的功能.上传是好说,关键在于如何将用户上传视频的同时转换成flv格式,以便能便网页的flash播放器中正常播放.所以在网上寻觅了一些资料,最终确定ffmpeg这个插件.学习之后进行了些许配置,如下:
public static boolean processFLV(String ffmpegpath, String inputpath,
String outputpath) {
         List<String> commend = nejava.util.ArrayList<String>();
         commend.add(ffmpegpath);
         commend.add("-i");
commend.add(inputpath);
commend.add("-y");
commend.add("-ab");
commend.add("56");
commend.add("-ar");
commend.add("22050");
commend.add("-r");
commend.add("15");
commend.add("-s");
commend.add("300*200");
commend.add(outputpath);
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.start();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
存在的问题主要有以下几点:
其一:无法通过代码获知该上传的视频文件何时完成转换flv格式的文件(我的本意是在用户上传成功之后马上进行转换,然后删除用户上传的源视频文件,但是通过上面的代码配置,一个几M的视频文件所需要的转换时间都要几分钟,很郁闷,如何删除?).我的解决办法是在表里面加一个字段,一个字段手于保存用户上传的视频文件路径(上传到文件中,没有进数据库),另外一个字段用于保存奖要生成的flv格式的文件路径.展转反侧,还是觉得特别别扭,原本只要一个视频文件的想法现在却不得不要两个文件夹来单独保存...难道没有别的办法了?

你可能感兴趣的:(工作,Flash)