java视频转换并生成缩略图终于做出来了,开心


视频转换部分
List<String> commend=new java.util.ArrayList<String>();
commend.add("e:\\tool\\ffmpeg\\ffmpeg");
commend.add("-i");
commend.add(oldfilepath);
commend.add("-ab");
commend.add("64");
commend.add("-acodec");
commend.add("mp3");
commend.add("-ac");
commend.add("2");
commend.add("-ar");
commend.add("22050");
commend.add("-b");
commend.add("230");
commend.add("-r");
commend.add("24");
commend.add("-y");
commend.add(newfilename);
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.start();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}


生成图片
public static boolean processImg(String newfilename,String newimg) {
System.out.println(newfilename+"->"+newimg);
List<String> commend=new java.util.ArrayList<String>();
commend.add("e:\\tool\\ffmpeg\\ffmpeg");
commend.add("-i");
commend.add(newfilename);
commend.add("-y");
commend.add("-f");
commend.add("image2");
commend.add("-ss");
commend.add("10");
commend.add("-t");
commend.add("0.001");
commend.add("-s");
commend.add("320x240");
commend.add("e:\\home\\"+newimg+".jpg");
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command(commend);
builder.start();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}

 

评论
Feiing 2008-05-25
不就是调了几个本地命令, 跟 java 有关系吗 ?
roger 2008-05-25
saysoc 写道
你把所有的都上传啊


lz的代码都share了,难道看不见?

其实主要用的还是fffmpeg
saysoc 2008-05-25
你把所有的都上传啊
pincs 2008-05-25
ldjsyl 写道
????????????


what
pincs 2008-05-25
myyate 写道
晕,好歹也把原理或者源代码发出来看看吧。
你这样也太调人胃口了。


代码已经共享了
请多指教
myyate 2008-05-25
晕,好歹也把原理或者源代码发出来看看吧。
你这样也太调人胃口了。
ldjsyl 2008-05-25
????????????
pincs
搜索本博客
博客分类
最近加入圈子
最新评论