1. 程式人生 > >Linux下使用ffmpeg從視訊提取圖片

Linux下使用ffmpeg從視訊提取圖片

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;

}