2015-10-26 3 views
0

Я работаю над сравнением видео ffmpeg. Я вызываю команду сравнения ffmpeg видео из java. После выполнения команды. Процесс сравнения был остановлен. Если я убил javaw.exe, было создано резюме команды и рабочий и файл результатов. Am, используя следующий код, чтобы выполнить команду:сравнение ffmpeg видео с использованием java

String command2CompareVideos = "D:\\bin\\ffmpeg -y -i D:\\postVideo_16.mp4 -i D:\\postVideo_16.mp4 -filter_complex \"[1:v]format=yuva444p,lut=c3=128,negate[video2withAlpha],[0:v][video2withAlpha]overlay[out]\" -map [out] D:\\ResultVideo.mp4" 

    String[] processCommand = { "cmd", "/c","CALL", command2CompareVideos}; 
    Process imgComProcess = Runtime.getRuntime().exec(processCommand); 
    imgComProcess.waitFor(); 
    BufferedReader ouPiutReader = new BufferedReader(new InputStreamReader(imgComProcess.getInputStream())); 
       String outPut = ouPiutReader.readLine(); 
       while(outPut != null){ 
        outPut = ouPiutReader.readLine(); 
        System.out.println("Output: "+outPut); 
       } 
+0

ли ваш 'ffmpeg' команды нормально работать при запуске вручную и Неподготовленный? – LordNeckbeard

+0

Я. Он работает нормально, когда я запускаю из командной строки. – Jai

ответ

0

Не уверен, но просто пройти по ссылке, и это может помочь вам понять о javaw.exe.

http://javapapers.com/core-java/java-vs-javaw-vs-javaws/

+0

Спасибо, Амол. Но это не решает мою проблему. – Jai

+0

Попробуйте это http://stackoverflow.com/questions/11553599/launching-jar-with-process-start-javaw-exe-runs-but-nothing-happens – Amol

+0

На самом деле моя проблема: выполнение команды было нагнуто. Я думаю, проблема в моей команде «ffmpeg». – Jai

Смежные вопросы