我正在使用以下命令在java中运行ffmpeg进程:
Process ffmpeg = new ProcessBuilder("ffmpeg", ...).start();
ffmpeg.waitFor();
Run Code Online (Sandbox Code Playgroud)
问题是这个过程永远不会终止.但是,如果我这样做:
ProcessBuilder ffmpeg = new ProcessBuilder("ffmpeg", ...);
ffmpeg.redirectErrorStream(true).redirectOutput(ProcessBuilder.Redirect.INHERIT);
ffmpeg.start().waitFor();
Run Code Online (Sandbox Code Playgroud)
这个过程运行良好.
有谁知道为什么会这样?除非我读取它的输出,否则进程不会进行似乎非常奇怪.
归档时间: |
|
查看次数: |
204 次 |
最近记录: |