我用java.lang.Runtime.getRuntime().exec()调用mencoder进行视频转换,但是在进程执行的时候mencoder不开始转换,只有当我关闭该进程的时候才开始,请问这是为什么?
另外如果我想一边执行当前进程,一边执行mencoder的转换,需要怎么做呢?

解决方案 »

  1.   

    cmd = converterPath + " " + absInPath + " -o " + absOutPath +
          " -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=700";
    java.lang.Runtime.getRuntime().exec(cmd);
    就这两句...
      

  2.   

    我试了一下,是因为加了这句:Thread.currentThread().sleep(5000);
    但是为什么这样mencoder就不能执行了呢?sleep完了不是该自动开始执行的吗?
    各位高手帮帮忙啊~~~
      

  3.   

    InputStream is = process.getErrorStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String line = null;
    System.out.println("<MESSAGE>");
    while ((line = br.readLine()) != null)
    System.out.println(line);
    System.out.println("</MESSAGE>"); int st = process.waitFor();