2015-05-25 34 views
0

我想用我自己的java应用程序中的x264编码视频。java processbuilder x264.exe

问题是,x264.exe开始工作,并且比停止。 该过程不终止,但冻结。我尝试从终端运行x264,工作正常。问题必须在java中。

这里我的代码:

String[] command= new String[]{"cmd","/c","x264.exe ...."; 
ProcessBuilder pb = new ProcessBuilder(temp); 
Process p = pb.start(); 
int ev = 0; 
if (p.waitFor() != 0) 
{ 
    ev = p.exitValue(); 
} 

最好的问候, 保罗

+1

尝试[重定向输出误差为记录仪] (http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html)以查看正在发生的事情! – Albert

回答

0

我用下面的日志来分析我的问题:

ProcessBuilder pb = new ProcessBuilder(temp); 
File log = new File("log"); 
pb.redirectErrorStream(true); 
pb.redirectOutput(Redirect.appendTo(log)); 
Process p = pb.start();int ev = 0;if (p.waitFor() != 0){ev = p.exitValue();}