您的位置:首页 > 运维架构 > Linux

Linux下使用ffmpeg从视频提取图片

2014-07-14 14:05 513 查看
Linux下可以通过ProcessBuilder来创建进程,执行相应的命令。Process的waitFor()等待进程执行完毕。

private static synchronized boolean processFLV(String oldfilepath) {

List<String> commend = new java.util.ArrayList<String>();

commend.add("//root//test//ffmpeg-2.2.4-64bit-static//ffmpeg");

commend.add("-i");

commend.add("//root//test//Wildlife.wmv");

commend.add("-r");

commend.add("1");

commend.add("-q:v");

commend.add("2");

commend.add("-f");

commend.add("image2");

// commend.add("//root//test//images//image-%d.jpeg");

commend.add(oldfilepath+"//image-%d.jpeg");

try {

// ProcessBuilder builder = new ProcessBuilder();

ProcessBuilder builder = createProcessBuilder();

builder.command(commend);

Process process = builder.start();

if(process.waitFor() != 0)

{

System.out.println("process.waitFor() != 0");

}else {

System.out.println("process.waitFor() == 0");

}

commend.clear();

} catch (Exception e) {

e.printStackTrace();

return false;

}

return true;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: