2015-05-25 3 views
0

Я хочу кодировать видео с x264 из моего собственного приложения Java.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();}